home *** CD-ROM | disk | FTP | other *** search
/ ftp.hitl.washington.edu / ftp.hitl.washington.edu.tar / ftp.hitl.washington.edu / pub / people / tsoper / CT Explorer / bin / Debug / Bluebit.MatrixLibrary.xml < prev    next >
Extensible Markup Language  |  2005-03-17  |  362KB  |  8,989 lines

  1. <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
  2. <doc>
  3.     <assembly>
  4.         <name>Bluebit.MatrixLibrary</name>
  5.     </assembly>
  6.     <members>
  7.         <member name="N:Bluebit.MatrixLibrary">
  8.             <summary>The Bluebit.MatrixLibrary namespace contains
  9. classes for representing and manipulating real and complex matrices
  10. and vectors.</summary>
  11.             <remarks>    The
  12.     
  13.     Bluebit.MatrixLibrary namespace contains the
  14.     
  15.     Matrix and
  16.     
  17.     Vector classes for representing real
  18.     matrices and vectors and their complex
  19.     equivalents
  20.     
  21.     CMatrix and
  22.     
  23.     CVector for complex matrices and vectors.
  24.     Additionally, it contains the
  25.     
  26.     Cholesky,
  27.     LQ,
  28.     LU,
  29.     QR,
  30.     SVD
  31.     classes for factoring real matrices and the
  32.     
  33.     CCholesky,
  34.     CLQ,
  35.     CLU,
  36.     CQR,
  37.     
  38.     CSVD classes for complex matrices respectively.
  39.     The
  40.     
  41.     Eigen and
  42.     
  43.     CEigen classes are used for the
  44.     eigenvalues and eigenvectors
  45.     calculations of general matrices, at the same time as
  46.     
  47.     SymEigen for symmetric and
  48.     
  49.     CSymEigen for hermitian matrices.</remarks>
  50.         </member>
  51.         <member name="T:Bluebit.MatrixLibrary.BalanceType">
  52.             <summary>Indicates how the input matrix should be diagonally scaled
  53. and/or permuted to improve the conditioning of its
  54. eigenvalues.</summary>
  55.             <remarks>    BalanceType enumeration is used in
  56.     
  57.     Eigen and
  58.     
  59.     CEigen constructor in order to indicate the type of
  60.     balancing that will be used.</remarks>
  61.         </member>
  62.         <member name="F:Bluebit.MatrixLibrary.BalanceType.Both">
  63.             <summary>Both diagonally scale and permute.</summary>
  64.         </member>
  65.         <member name="F:Bluebit.MatrixLibrary.BalanceType.Scale">
  66.             <summary>Diagonally scale the matrix to make its rows and columns more
  67. equal in norm. Do not permute.</summary>
  68.         </member>
  69.         <member name="F:Bluebit.MatrixLibrary.BalanceType.Permute">
  70.             <summary>Perform permutations to make the matrix more nearly upper
  71. triangular. Do not diagonally scale.</summary>
  72.         </member>
  73.         <member name="F:Bluebit.MatrixLibrary.BalanceType.None">
  74.             <summary>Do not diagonally scale or permute.</summary>
  75.         </member>
  76.         <member name="T:Bluebit.MatrixLibrary.NormalizeMode">
  77.             <summary>Indicates the normalization type during matrix columns or
  78. rows normalization.</summary>
  79.             <remarks>NormalizeMode enumeration is used in
  80. NormalizeCols, NormalizeRows
  81. member functions to specify the normalization style.</remarks>
  82.         </member>
  83.         <member name="F:Bluebit.MatrixLibrary.NormalizeMode.ZScores">
  84.             <summary>Normalizes columns or rows to zscores (values having zero
  85. mean and unit standard deviation).</summary>
  86.         </member>
  87.         <member name="F:Bluebit.MatrixLibrary.NormalizeMode.UnitLength">
  88.             <summary>Normalizes columns or rows so that they become unit length
  89. vectors (their sum of squares is 1).</summary>
  90.         </member>
  91.         <member name="F:Bluebit.MatrixLibrary.NormalizeMode.MaximumOne">
  92.             <summary>Normalizes columns or rows so that their biggest element is
  93. 1.</summary>
  94.         </member>
  95.         <member name="T:Bluebit.MatrixLibrary.NormType">
  96.             <summary>Specifies the norm value to be returned by the
  97. Norm member function.</summary>
  98.             <remarks>NormType enumeration is used to specify the
  99. norm to be returned by the Norm member function of
  100. the Matrix and CMatrix classes.</remarks>
  101.         </member>
  102.         <member name="F:Bluebit.MatrixLibrary.NormType.FrobeniusNorm">
  103.             <summary>Frobenius norm of the matrix or vector (square root of sum of
  104. squares).</summary>
  105.         </member>
  106.         <member name="F:Bluebit.MatrixLibrary.NormType.InfinityNorm">
  107.             <summary>Infinity norm of the matrix (maximum row sum).</summary>
  108.         </member>
  109.         <member name="F:Bluebit.MatrixLibrary.NormType.OneNorm">
  110.             <summary>1-norm of the matrix (maximum column sum).</summary>
  111.         </member>
  112.         <member name="F:Bluebit.MatrixLibrary.NormType.MaxAbsValue">
  113.             <summary>The element of largest absolute value of the matrix.</summary>
  114.         </member>
  115.         <member name="T:Bluebit.MatrixLibrary.SortOrder">
  116.             <summary>SortOrder enumeration specifies the order in
  117.  
  118. SortRows,
  119.  
  120. SortCols methods.</summary>
  121.         </member>
  122.         <member name="F:Bluebit.MatrixLibrary.SortOrder.Descending">
  123.             <summary>Sort in descending order.</summary>
  124.         </member>
  125.         <member name="F:Bluebit.MatrixLibrary.SortOrder.Ascending">
  126.             <summary>Sort in ascending order.</summary>
  127.         </member>
  128.         <member name="T:Bluebit.MatrixLibrary.StorageOrder">
  129.             <summary>Specifies how a one-dimensional array will be used to fill
  130. the elements of the constructed matrix.</summary>
  131.         </member>
  132.         <member name="F:Bluebit.MatrixLibrary.StorageOrder.ColumnMajor">
  133.             <summary>Fill matrix in column major order (column by column).</summary>
  134.         </member>
  135.         <member name="F:Bluebit.MatrixLibrary.StorageOrder.RowMajor">
  136.             <summary>Fill matrix in row major order (row by row).</summary>
  137.         </member>
  138.         <member name="T:Bluebit.MatrixLibrary.Complex">
  139.             <summary>The Complex structure represents a complex
  140. number.</summary>
  141.             <remarks>Double-precision floating point numbers are used to store the
  142. real and the imaginary part.</remarks>
  143.         </member>
  144.         <member name="M:Bluebit.MatrixLibrary.Complex._ctor">
  145.             <summary>Initializes a new instance of the
  146. Complex
  147. structure.</summary>
  148.         </member>
  149.         <member name="M:Bluebit.MatrixLibrary.Complex._ctor">
  150.             <summary>Initializes a new instance of the
  151. Complex
  152. structure setting both its real and imaginary part to zero.</summary>
  153.         </member>
  154.         <member name="M:Bluebit.MatrixLibrary.Complex._ctor(System.Double)">
  155.             <summary>Initializes a new instance of the
  156. Complex
  157. structure setting its real part to the specified value and its
  158. imaginary part to zero.</summary>
  159.             <param name="real">The real part of the complex number.</param>
  160.         </member>
  161.         <member name="M:Bluebit.MatrixLibrary.Complex._ctor(System.Double,System.Double)">
  162.             <summary>Initializes a new instance of the
  163. Complex
  164. structure setting both its real and imaginary parts to the
  165. specified values.</summary>
  166.             <param name="real">The real part of the complex number.</param>
  167.             <param name="imag">The imaginary part of the complex number.</param>
  168.         </member>
  169.         <member name="M:Bluebit.MatrixLibrary.Complex._ctor(System.Single)">
  170.             <summary>Initializes a new instance of the
  171. Complex
  172. structure setting its real part to the specified value and its
  173. imaginary part to zero.</summary>
  174.             <param name="real">The real part of the complex number.</param>
  175.         </member>
  176.         <member name="M:Bluebit.MatrixLibrary.Complex._ctor(System.Single,System.Single)">
  177.             <summary>Initializes a new instance of the
  178. Complex
  179. structure setting both its real and imaginary parts to the
  180. specified values.</summary>
  181.             <param name="real">The real part of the complex number.</param>
  182.             <param name="imag">The imaginary part of the complex number.</param>
  183.         </member>
  184.         <member name="M:Bluebit.MatrixLibrary.Complex.Abs">
  185.             <summary>Returns the absolute value of the complex number.</summary>
  186.             <returns>The absolute value value of the complex number.</returns>
  187.             <remarks>The absolute value of a complex number equals to the square
  188. root of the sum of the squares of its real and imaginary
  189. part.</remarks>
  190.         </member>
  191.         <member name="M:Bluebit.MatrixLibrary.Complex.Add">
  192.             <summary>Adds complex numbers.</summary>
  193.             <returns>The
  194. complex
  195. number resulted from the addition.</returns>
  196.             <remarks>Add method is an alias for the addition operator.</remarks>
  197.         </member>
  198.         <member name="M:Bluebit.MatrixLibrary.Complex.Add(Bluebit.MatrixLibrary.Complex,Bluebit.MatrixLibrary.Complex)">
  199.             <summary>Returns the sum of two complex numbers.</summary>
  200.             <returns>The sum a+b.</returns>
  201.             <param name="a">A complex number.</param>
  202.             <param name="b">A complex number.</param>
  203.         </member>
  204.         <member name="M:Bluebit.MatrixLibrary.Complex.Add(Bluebit.MatrixLibrary.Complex,System.Double)">
  205.             <summary>Returns the sum of complex number with a real number.</summary>
  206.             <returns>The sum a+b.</returns>
  207.             <param name="a">A complex number.</param>
  208.             <param name="b">A real number.</param>
  209.         </member>
  210.         <member name="M:Bluebit.MatrixLibrary.Complex.Conjugate">
  211.             <summary>Returns the conjugate of this complex number.Returns the
  212. conjugate of a complex number</summary>
  213.             <returns>The conjugate of the complex number.</returns>
  214.             <remarks>The complex conjugate of a+bi is a-bi.</remarks>
  215.         </member>
  216.         <member name="M:Bluebit.MatrixLibrary.Complex.Conjugate">
  217.             <summary>Returns the conjugate of this complex number.</summary>
  218.             <returns>A
  219. Complex
  220. representing the conjugate of the current complex number.</returns>
  221.         </member>
  222.         <member name="M:Bluebit.MatrixLibrary.Complex.Conjugate(Bluebit.MatrixLibrary.Complex)">
  223.             <summary>Returns the conjugate of the specified complex number.</summary>
  224.             <returns>A
  225. Complex
  226. representing the conjugate of the specified complex number.</returns>
  227.             <param name="c">A complex number.</param>
  228.         </member>
  229.         <member name="M:Bluebit.MatrixLibrary.Complex.Cos(Bluebit.MatrixLibrary.Complex)">
  230.             <summary>Returns the cosine of a complex number.</summary>
  231.             <returns>A
  232. Complex
  233. representing the cosine of c.</returns>
  234.             <param name="c">A complex number.</param>
  235.         </member>
  236.         <member name="M:Bluebit.MatrixLibrary.Complex.Cosh(Bluebit.MatrixLibrary.Complex)">
  237.             <summary>Returns the hyperbolic cosine of a complex number</summary>
  238.             <returns>A
  239. Complex
  240. representing the hyperbolic coshine of c.</returns>
  241.             <param name="c">A complex number.</param>
  242.         </member>
  243.         <member name="M:Bluebit.MatrixLibrary.Complex.Divide">
  244.             <summary>Performs division with complex numbers.</summary>
  245.             <remarks>    The computation of a/b will not overflow on an
  246.     intermediary step unless the results overflows.
  247.     This method is an alias for the division operator.</remarks>
  248.             <returns>A complex number resulted from the division.</returns>
  249.         </member>
  250.         <member name="M:Bluebit.MatrixLibrary.Complex.Divide(Bluebit.MatrixLibrary.Complex,Bluebit.MatrixLibrary.Complex)">
  251.             <summary>Divides a complex number by another.</summary>
  252.             <returns>The quotient a/b.</returns>
  253.             <param name="a">A complex number.</param>
  254.             <param name="b">A complex number.</param>
  255.         </member>
  256.         <member name="M:Bluebit.MatrixLibrary.Complex.Divide(Bluebit.MatrixLibrary.Complex,System.Double)">
  257.             <summary>Divides a complex number by a real number.</summary>
  258.             <returns>The quotient a/b.</returns>
  259.             <param name="a">A complex number.</param>
  260.             <param name="b">A real number.</param>
  261.         </member>
  262.         <member name="M:Bluebit.MatrixLibrary.Complex.Divide(System.Double,Bluebit.MatrixLibrary.Complex)">
  263.             <summary>Divides a real number by a complex number.</summary>
  264.             <returns>The quotient a/b.</returns>
  265.             <param name="a">A real number.</param>
  266.             <param name="b">A complex number.</param>
  267.         </member>
  268.         <member name="M:Bluebit.MatrixLibrary.Complex.Equals(System.Object)">
  269.             <summary>Indicates whether this instance of the complex structure and
  270. the specified complex are equal.</summary>
  271.             <returns>true if obj parameter is a complex
  272. structure and contains the same value as this instance.</returns>
  273.             <param name="obj">Another complex to compare to.</param>
  274.         </member>
  275.         <member name="M:Bluebit.MatrixLibrary.Complex.FromDouble(System.Double)">
  276.             <summary>Converts a
  277.  
  278. double real number to a
  279. Complex
  280. structure.</summary>
  281.             <returns>A
  282. Complex
  283. structure equal to the real number.</returns>
  284.             <param name="a">The real number to convert.</param>
  285.         </member>
  286.         <member name="M:Bluebit.MatrixLibrary.Complex.GetHashCode">
  287.             <summary>Returns the hash code of the current
  288. ShortParentItemName. Returns the hash code for this
  289. instance</summary>
  290.             <returns>A 32-bit signed integer that is the hash code for this
  291. instance.A 32-bit signed integer that represents the hash
  292. code.</returns>
  293.             <remarks>This method overrides Object.GetHashcode and
  294. generates the same hash code for two objects that are equal
  295. according to the Equals method.</remarks>
  296.         </member>
  297.         <member name="M:Bluebit.MatrixLibrary.Complex.IsInfinity(Bluebit.MatrixLibrary.Complex)">
  298.             <summary>Returns a value indicating whether the specified complex
  299. number evaluates to an infinity value.</summary>
  300.             <returns>true if either the real or imaginary part
  301. evaluates to positive or negative infinity; otherwise
  302. false.</returns>
  303.             <param name="c">A complex number.</param>
  304.         </member>
  305.         <member name="M:Bluebit.MatrixLibrary.Complex.IsNaN(Bluebit.MatrixLibrary.Complex)">
  306.             <summary>Returns a value indicating whether the specified complex
  307. number evaluates to a value that is not a number.</summary>
  308.             <returns>true if either the real or complex part
  309. evaluates to System.Double.NaN; otherwise
  310. false.</returns>
  311.             <remarks>Floating-point operations return System.Double.NaN to
  312. signal that that result of the operation is undefined. For example,
  313. dividing 0.0 by 0.0 results in NaN.</remarks>
  314.             <param name="c">A complex number.</param>
  315.         </member>
  316.         <member name="M:Bluebit.MatrixLibrary.Complex.Multiply">
  317.             <summary>Multiplies complex numbers</summary>
  318.             <remarks>This method is an alias for the multiply operator.</remarks>
  319.             <returns>The complex number resulted from the multiplication.</returns>
  320.         </member>
  321.         <member name="M:Bluebit.MatrixLibrary.Complex.Multiply(Bluebit.MatrixLibrary.Complex,Bluebit.MatrixLibrary.Complex)">
  322.             <summary>Multiplies two complex numbers.</summary>
  323.             <returns>The product a*b.</returns>
  324.             <param name="a">A complex number.</param>
  325.             <param name="b">A complex number.</param>
  326.         </member>
  327.         <member name="M:Bluebit.MatrixLibrary.Complex.Multiply(Bluebit.MatrixLibrary.Complex,System.Double)">
  328.             <summary>Multiplies a complex number by a real number.</summary>
  329.             <returns>The product a*b.</returns>
  330.             <param name="a">A complex number.</param>
  331.             <param name="b">A real number.</param>
  332.         </member>
  333.         <member name="M:Bluebit.MatrixLibrary.Complex.Negate(Bluebit.MatrixLibrary.Complex)">
  334.             <summary>Negates a complex number.</summary>
  335.             <returns>The negation of a.</returns>
  336.             <remarks>This method is an alias for the unary negation
  337. operator.</remarks>
  338.             <param name="a">A complex number.</param>
  339.         </member>
  340.         <member name="M:Bluebit.MatrixLibrary.Complex.op_Addition">
  341.             <summary>Returns the sum of two complex numbers or the sum of complex
  342. numbers with real numbers.</summary>
  343.             <returns>A complex number as the result of the addition.</returns>
  344.         </member>
  345.         <member name="M:Bluebit.MatrixLibrary.Complex.op_Addition(Bluebit.MatrixLibrary.Complex,Bluebit.MatrixLibrary.Complex)">
  346.             <summary>Returns the sum of two complex numbers.</summary>
  347.             <returns>The sum a+b.</returns>
  348.             <param name="a">A complex number.</param>
  349.             <param name="b">A complex number.</param>
  350.         </member>
  351.         <member name="M:Bluebit.MatrixLibrary.Complex.op_Addition(Bluebit.MatrixLibrary.Complex,System.Double)">
  352.             <summary>Returns the sum of a complex number and a real number.</summary>
  353.             <returns>The sum a+b.</returns>
  354.             <param name="a">A complex number.</param>
  355.             <param name="b">A real number.</param>
  356.         </member>
  357.         <member name="M:Bluebit.MatrixLibrary.Complex.op_Addition(System.Double,Bluebit.MatrixLibrary.Complex)">
  358.             <summary>Returns the sum of a real number and a complex.</summary>
  359.             <returns>The sum a+b.</returns>
  360.             <param name="a">A real number.</param>
  361.             <param name="b">A complex number.</param>
  362.         </member>
  363.         <member name="M:Bluebit.MatrixLibrary.Complex.op_Division">
  364.             <summary>Performs division with complex numbers.</summary>
  365.             <returns>A complex number resulted from the division.</returns>
  366.         </member>
  367.         <member name="M:Bluebit.MatrixLibrary.Complex.op_Division(Bluebit.MatrixLibrary.Complex,Bluebit.MatrixLibrary.Complex)">
  368.             <summary>Divides a complex number by another.</summary>
  369.             <returns>The quotient a/b.</returns>
  370.             <param name="a">A complex number.</param>
  371.             <param name="b">A complex number.</param>
  372.         </member>
  373.         <member name="M:Bluebit.MatrixLibrary.Complex.op_Division(Bluebit.MatrixLibrary.Complex,System.Double)">
  374.             <summary>Divides a complex number by a real number.</summary>
  375.             <returns>The quotient a/b.</returns>
  376.             <param name="a">A complex number.</param>
  377.             <param name="b">A complex number.</param>
  378.         </member>
  379.         <member name="M:Bluebit.MatrixLibrary.Complex.op_Division(System.Double,Bluebit.MatrixLibrary.Complex)">
  380.             <summary>Divides a complex number by a real number.</summary>
  381.             <returns>The quotient a/b.</returns>
  382.             <param name="a">A real number.</param>
  383.             <param name="b">A complex number.</param>
  384.         </member>
  385.         <member name="M:Bluebit.MatrixLibrary.Complex.op_Equality(Bluebit.MatrixLibrary.Complex,Bluebit.MatrixLibrary.Complex)">
  386.             <summary>Tests whether two complex numbers are equal.</summary>
  387.             <returns>true if complex numbers are equal; otherwise
  388. false.</returns>
  389.             <param name="a">The complex number on the left side of the equality
  390. operator.</param>
  391.             <param name="b">The complex number on the right side of the equality
  392. operator.</param>
  393.         </member>
  394.         <member name="M:Bluebit.MatrixLibrary.Complex.op_Implicit(System.Double)">
  395.             <summary>Converts a
  396.  
  397. double to a
  398. complex.</summary>
  399.             <returns>A complex number.</returns>
  400.             <param name="a">A double value to convert.</param>
  401.         </member>
  402.         <member name="M:Bluebit.MatrixLibrary.Complex.op_Inequality(Bluebit.MatrixLibrary.Complex,Bluebit.MatrixLibrary.Complex)">
  403.             <summary>Tests whether two
  404. Complex
  405. structures are not equal.</summary>
  406.             <returns>true if complex numbers are not equal;
  407. otherwise false.</returns>
  408.             <param name="a">The complex number on the left side of the equality
  409. operator.</param>
  410.             <param name="b">The complex number on the right side of the equality
  411. operator.</param>
  412.         </member>
  413.         <member name="M:Bluebit.MatrixLibrary.Complex.op_Multiply">
  414.             <summary>Multiplies complex numbers.</summary>
  415.             <returns>A complex number.</returns>
  416.         </member>
  417.         <member name="M:Bluebit.MatrixLibrary.Complex.op_Multiply(Bluebit.MatrixLibrary.Complex,Bluebit.MatrixLibrary.Complex)">
  418.             <summary>Multiplies two complex numbers.</summary>
  419.             <returns>The product a*b.</returns>
  420.             <param name="a">A complex number.</param>
  421.             <param name="b">A complex number</param>
  422.         </member>
  423.         <member name="M:Bluebit.MatrixLibrary.Complex.op_Multiply(Bluebit.MatrixLibrary.Complex,System.Double)">
  424.             <summary>Multiplies a complex number by a real number.</summary>
  425.             <returns>The product a*b.</returns>
  426.             <param name="a">A complex number.</param>
  427.             <param name="b">A real number.</param>
  428.         </member>
  429.         <member name="M:Bluebit.MatrixLibrary.Complex.op_Multiply(System.Double,Bluebit.MatrixLibrary.Complex)">
  430.             <summary>Multiplies a real number by a complex.</summary>
  431.             <returns>The product a*b</returns>
  432.             <param name="a">A real number.</param>
  433.             <param name="b">A complex number.</param>
  434.         </member>
  435.         <member name="M:Bluebit.MatrixLibrary.Complex.op_Subtraction">
  436.             <summary>Subtracts complex numbers.</summary>
  437.             <returns>A complex number.</returns>
  438.         </member>
  439.         <member name="M:Bluebit.MatrixLibrary.Complex.op_Subtraction(Bluebit.MatrixLibrary.Complex,Bluebit.MatrixLibrary.Complex)">
  440.             <summary>Subtracts a complex number from another.</summary>
  441.             <returns>The result of subtracting a-b.</returns>
  442.             <param name="a">A complex number.</param>
  443.             <param name="b">A complex number.</param>
  444.         </member>
  445.         <member name="M:Bluebit.MatrixLibrary.Complex.op_Subtraction(Bluebit.MatrixLibrary.Complex,System.Double)">
  446.             <summary>Subtracts a real number from a complex number.</summary>
  447.             <returns>The result of subtracting a-b.</returns>
  448.             <param name="a">A complex number.</param>
  449.             <param name="b">A real number.</param>
  450.         </member>
  451.         <member name="M:Bluebit.MatrixLibrary.Complex.op_Subtraction(System.Double,Bluebit.MatrixLibrary.Complex)">
  452.             <summary>Subtracts a complex number from a real number.</summary>
  453.             <returns>The result of subtracting a-b.</returns>
  454.             <param name="a">A real number.</param>
  455.             <param name="b">A complex number.</param>
  456.         </member>
  457.         <member name="M:Bluebit.MatrixLibrary.Complex.op_UnaryNegation(Bluebit.MatrixLibrary.Complex)">
  458.             <summary>Negates a complex number.</summary>
  459.             <returns>The negation of a.</returns>
  460.             <param name="a">A complex number.</param>
  461.         </member>
  462.         <member name="M:Bluebit.MatrixLibrary.Complex.op_UnaryPlus(Bluebit.MatrixLibrary.Complex)">
  463.             <summary>Returns the value of the complex number.</summary>
  464.             <param name="a">A complex number.</param>
  465.         </member>
  466.         <member name="M:Bluebit.MatrixLibrary.Complex.Plus(Bluebit.MatrixLibrary.Complex)">
  467.             <summary>Returns the value of the complex number.</summary>
  468.             <param name="a">A complex number.</param>
  469.         </member>
  470.         <member name="M:Bluebit.MatrixLibrary.Complex.Reciprocal">
  471.             <summary>Returns the reciprocal of the complex number.Returns the
  472. reciprocal of a complex number.</summary>
  473.             <returns>The reciprocal of the complex number.</returns>
  474.         </member>
  475.         <member name="M:Bluebit.MatrixLibrary.Complex.Reciprocal">
  476.             <summary>Returns the reciprocal of this complex number.</summary>
  477.             <returns>A
  478. Complex
  479. representing the reciprocal of the current complex number.</returns>
  480.         </member>
  481.         <member name="M:Bluebit.MatrixLibrary.Complex.Reciprocal(Bluebit.MatrixLibrary.Complex)">
  482.             <summary>Returns the reciprocal of the specified complex
  483. number.</summary>
  484.             <returns>A
  485. Complex
  486. representing the reciprocal of c.</returns>
  487.             <param name="c">A complex number.</param>
  488.         </member>
  489.         <member name="M:Bluebit.MatrixLibrary.Complex.Sin(Bluebit.MatrixLibrary.Complex)">
  490.             <summary>Returns the sine of a complex number.</summary>
  491.             <returns>A
  492. Complex
  493. representing the sine of c.</returns>
  494.             <param name="c">A complex number.</param>
  495.         </member>
  496.         <member name="M:Bluebit.MatrixLibrary.Complex.Sinh(Bluebit.MatrixLibrary.Complex)">
  497.             <summary>Returns the hyperbolic sine of a complex number.</summary>
  498.             <returns>A
  499. Complex
  500. representing the hyperbolic sine of c.</returns>
  501.             <param name="c">A complex number.</param>
  502.         </member>
  503.         <member name="M:Bluebit.MatrixLibrary.Complex.Sqrt">
  504.             <summary>Returns the square root of the complex number.Returns the
  505. square root of a complex number.</summary>
  506.             <returns>The square root of the complex number.</returns>
  507.         </member>
  508.         <member name="M:Bluebit.MatrixLibrary.Complex.Sqrt">
  509.             <summary>Returns the square root of this complex number.</summary>
  510.             <returns>A
  511. Complex
  512. representing the square root of the current complex number.</returns>
  513.         </member>
  514.         <member name="M:Bluebit.MatrixLibrary.Complex.Sqrt(Bluebit.MatrixLibrary.Complex)">
  515.             <summary>Returns the square root of the specified complex
  516. number.</summary>
  517.             <returns>A
  518. Complex
  519. representing the square root of c.</returns>
  520.             <param name="c">A complex number.</param>
  521.         </member>
  522.         <member name="M:Bluebit.MatrixLibrary.Complex.Subtract">
  523.             <summary>Subtracts complex numbers.</summary>
  524.             <remarks>This method is an alias for the subtraction operator.</remarks>
  525.             <returns>A complex number</returns>
  526.         </member>
  527.         <member name="M:Bluebit.MatrixLibrary.Complex.Subtract(Bluebit.MatrixLibrary.Complex,Bluebit.MatrixLibrary.Complex)">
  528.             <summary>Subtracts a complex number from another.</summary>
  529.             <returns>The result of subtracting a-b.</returns>
  530.             <param name="a">A complex number.</param>
  531.             <param name="b">A complex number.</param>
  532.         </member>
  533.         <member name="M:Bluebit.MatrixLibrary.Complex.Subtract(Bluebit.MatrixLibrary.Complex,System.Double)">
  534.             <summary>Subtracts a real number from a complex number.</summary>
  535.             <returns>The result of subtracting a-b.</returns>
  536.             <param name="a">A complex number.</param>
  537.             <param name="b">A real number.</param>
  538.         </member>
  539.         <member name="M:Bluebit.MatrixLibrary.Complex.Subtract(System.Double,Bluebit.MatrixLibrary.Complex)">
  540.             <summary>Subtracts a complex number from a real number.</summary>
  541.             <returns>The result of subtracting a-b.</returns>
  542.             <param name="a">A real number.</param>
  543.             <param name="b">A complex number.</param>
  544.         </member>
  545.         <member name="M:Bluebit.MatrixLibrary.Complex.ToString">
  546.             <summary>Returns a string representing the complex number.</summary>
  547.             <returns>A string representation of the complex number in the form
  548. (a,bi) where a and b are the real and imaginary parts
  549. respectively.</returns>
  550.         </member>
  551.         <member name="M:Bluebit.MatrixLibrary.Complex.ToString">
  552.             <summary>Returns a string representing the complex number.</summary>
  553.             <returns>A string representation of the complex number in the form
  554. (a,bi) where a and b are the real and imaginary parts
  555. respectively.</returns>
  556.         </member>
  557.         <member name="M:Bluebit.MatrixLibrary.Complex.ToString(System.IFormatProvider)">
  558.             <summary>Returns a string representing the complex number using the
  559. specified culture-specific formatting information.</summary>
  560.             <returns>A string representation of the complex number in the form
  561. (a,bi) where a and b are the real and imaginary parts
  562. respectively.</returns>
  563.             <param name="provider">    An
  564.     
  565.     IFormatProvider that supplies culture-specific formatting
  566.     information.</param>
  567.         </member>
  568.         <member name="M:Bluebit.MatrixLibrary.Complex.ToString(System.String)">
  569.             <summary>Returns a string representing the complex number using the
  570. specified format.</summary>
  571.             <returns>A string representation of the complex number in the form
  572. (a,bi) where a and b are the real and imaginary parts
  573. respectively.</returns>
  574.             <param name="format">A
  575.  
  576. String containing a format specification.</param>
  577.         </member>
  578.         <member name="M:Bluebit.MatrixLibrary.Complex.ToString(System.String,System.IFormatProvider)">
  579.             <summary>Returns a string representing the complex number using the
  580. specified format and the culture-specific formatting
  581. information.</summary>
  582.             <returns>A string representation of the complex number in the form
  583. (a,bi) where a and b are the real and imaginary parts
  584. respectively.</returns>
  585.             <param name="format">A
  586.  
  587. String containing a format specification.</param>
  588.             <param name="provider">    An
  589.     
  590.     IFormatProvider that supplies culture-specific formatting
  591.     information.</param>
  592.         </member>
  593.         <member name="P:Bluebit.MatrixLibrary.Complex.Imag">
  594.             <summary>The imaginary part of the complex number.</summary>
  595.         </member>
  596.         <member name="P:Bluebit.MatrixLibrary.Complex.Real">
  597.             <summary>The real part of the complex number.</summary>
  598.         </member>
  599.         <member name="F:Bluebit.MatrixLibrary.Complex.One">
  600.             <summary>A constant representing a complex number equal to 1.</summary>
  601.         </member>
  602.         <member name="F:Bluebit.MatrixLibrary.Complex.Zero">
  603.             <summary>A constant representing a complex number equal to
  604. zero.</summary>
  605.         </member>
  606.         <member name="T:Bluebit.MatrixLibrary.CCholesky">
  607.             <summary>Represents a Cholesky factorization of a
  608. complex Hermitian positive-definite matrix.</summary>
  609.             <remarks>Cholesky factorization is possible for
  610. Hermitian positive-definite matrices (using the
  611.  
  612. CCholesky Class) and symmetric positive-definite matrices
  613. (using the
  614.  
  615. Cholesky Class).</remarks>
  616.         </member>
  617.         <member name="M:Bluebit.MatrixLibrary.CCholesky._ctor(Bluebit.MatrixLibrary.CMatrix)">
  618.             <summary>Initializes a new instance of the
  619.  
  620. CCholesky class computing the Cholesky
  621. factorization of a complex Hermitian positive-definite
  622. matrix.</summary>
  623.             <remarks>    The
  624.     
  625.     Succeeded property indicates whether the factorization has
  626.     completed successfully. It will return false
  627.     if the matrix parameter does not represent a
  628.     positive-definite matrix.
  629.     Only the lower triangular part of the matrix is
  630.     referenced during factorization and no check is made that the
  631.     matrix is actually an Hermitian matrix.</remarks>
  632.             <param name="matrix">A
  633. CMatrix
  634. object containing the complex Hermitian positive-definite matrix to
  635. factor.</param>
  636.         </member>
  637.         <member name="M:Bluebit.MatrixLibrary.CCholesky.Dispose">
  638.             <summary>Releases all the resources used by the
  639. ShortParentItemName object.</summary>
  640.             <remarks>Calling Dispose allows the resources used by this
  641. object to be reallocated for other purposes.</remarks>
  642.         </member>
  643.         <member name="M:Bluebit.MatrixLibrary.CCholesky.Inverse">
  644.             <summary>Returns the inverse of a complex Hermitian positive-definite
  645. matrix using its Cholesky factorization.</summary>
  646.             <returns>A
  647. CMatrix
  648. object containing the inverse of the factored matrix.</returns>
  649.             <remarks>This method will return a null reference
  650. (Nothing in Visual Basic) if the
  651. Cholesky factorization could not be completed (if
  652.  
  653. Succeeded property returns false).</remarks>
  654.         </member>
  655.         <member name="M:Bluebit.MatrixLibrary.CCholesky.Solve(Bluebit.MatrixLibrary.CMatrix)">
  656.             <summary>Solves a system of linear equations using the
  657. Cholesky factorization of a complex Hermitian
  658. positive-definite matrix.</summary>
  659.             <returns>A
  660. CMatrix
  661. object that contains the solution of the system of linear
  662. equations.</returns>
  663.             <remarks>    The Solve method finds the solution to
  664.     the system of linear equations
  665.     AΓÇóX = B
  666.     where:
  667.     A denotes the complex Hermitian
  668.     positive-definite matrix that has been previously factored
  669.     (represented now by its Cholesky
  670.     factorization).
  671.     B denotes the matrix whose columns
  672.     contain the right hand terms.
  673.     X denotes the solution matrix that is to
  674.     be computed.
  675.     The system can be solved with multiple right-hand sides
  676.     stored in the columns of the matrix B.</remarks>
  677.             <param name="rightHands">A
  678. CMatrix
  679. object containing the right-hand sides for the system of linear
  680. equations.</param>
  681.         </member>
  682.         <member name="P:Bluebit.MatrixLibrary.CCholesky.L">
  683.             <summary>Gets the factor L, the lower triangular part of the
  684. Cholesky factorization.</summary>
  685.             <remarks>    Lproperty returns the lower triangular
  686.     part of the Cholesky factorizations that
  687.     satisfies the relation A =
  688.     LΓÇóLH,
  689.     where LH
  690.     denotes the conjugate transpose (adjoint) of the
  691.     L matrix.</remarks>
  692.         </member>
  693.         <member name="P:Bluebit.MatrixLibrary.CCholesky.Size">
  694.             <summary>Gets the size of the matrix that is represented by the
  695. factorization.</summary>
  696.         </member>
  697.         <member name="P:Bluebit.MatrixLibrary.CCholesky.Succeeded">
  698.             <summary>Indicates whether the Cholesky factorization
  699. succeeded and has reached completion.</summary>
  700.             <remarks>Check the Succeded property before using the
  701. factorization for further computations.</remarks>
  702.         </member>
  703.         <member name="T:Bluebit.MatrixLibrary.CEigen">
  704.             <summary>    The
  705.     
  706.     CEigen class is used to compute the
  707.     eigenvalues and the left and/or right
  708.     eigenvectors of a general square complex
  709.     matrix.</summary>
  710.         </member>
  711.         <member name="M:Bluebit.MatrixLibrary.CEigen._ctor">
  712.             <summary>Initializes a new instance of the
  713. CEigenclass
  714. computing the eigen decomposition of a general square complex
  715. matrix.Creates a new instance of the
  716. CEigen
  717. class.</summary>
  718.         </member>
  719.         <member name="M:Bluebit.MatrixLibrary.CEigen._ctor(Bluebit.MatrixLibrary.CMatrix)">
  720.             <summary>Creates a new instance of the
  721. CEigen
  722. class, computing the eigenvalues and the right eigenvectors of a
  723. general square complex matrix, with preliminary matrix
  724. balancing.</summary>
  725.             <remarks>Only the right eigenvectors are computed if this constructor
  726. is used; the
  727.  
  728. LeftEigenvector,
  729.  
  730. LeftEigenvectors properties will return a null
  731. reference (Nothing in Visual Basic).</remarks>
  732.             <param name="matrix">A
  733. CMatrix
  734. object representing the complex square matrix whose eigenvalues and
  735. right eigenvectors are to be computed.</param>
  736.         </member>
  737.         <member name="M:Bluebit.MatrixLibrary.CEigen._ctor(Bluebit.MatrixLibrary.CMatrix,System.Boolean)">
  738.             <summary>Creates a new instance of the
  739. CEigen
  740. class computing the eigenvalues and optionally the right
  741. eigenvectors of a general square complex matrix, with preliminary
  742. matrix balancing.</summary>
  743.             <remarks>Using a false value for the
  744. rightEigenvectors parameter allows you to calculate only
  745. the eigenvalues in cases where the eigenvectors are not
  746. needed.</remarks>
  747.             <param name="matrix">A
  748. CMatrix
  749. object representing the complex square matrix whose eigenvalues and
  750. optionally its right eigenvectors are to be computed.</param>
  751.             <param name="rightEigenvectors">A
  752.  
  753. boolean value specifying whether the right eigenvectors will be
  754. computed.</param>
  755.         </member>
  756.         <member name="M:Bluebit.MatrixLibrary.CEigen._ctor(Bluebit.MatrixLibrary.CMatrix,System.Boolean,System.Boolean)">
  757.             <summary>Creates a new instance of the
  758. CEigen
  759. class computing the eigenvalues and optionally the right and/or the
  760. left eigenvectors of a general square complex matrix, with
  761. preliminary matrix balancing.</summary>
  762.             <remarks>This constructor allows you to specify which of the right
  763. and/or left eigenvectors will be computed.</remarks>
  764.             <param name="matrix">A
  765. CMatrix
  766. object representing the complex square matrix whose eigenvalues and
  767. optionally its right and/or left eigenvectors are to be
  768. computed.</param>
  769.             <param name="rightEigenvectors">A
  770.  
  771. boolean value specifying whether the right eigenvectors will be
  772. computed.</param>
  773.             <param name="leftEigenvectors">A
  774.  
  775. boolean value specifying whether the left eigenvectors will be
  776. computed.</param>
  777.         </member>
  778.         <member name="M:Bluebit.MatrixLibrary.CEigen._ctor(Bluebit.MatrixLibrary.CMatrix,System.Boolean,System.Boolean,Bluebit.MatrixLibrary.BalanceType)">
  779.             <summary>Creates a new instance of the
  780. CEigen
  781. class computing the eigenvalues and optionally the right and/or the
  782. left eigenvectors of a general square complex matrix, using the
  783. specified type of preliminary matrix balancing.</summary>
  784.             <remarks>    Balancing a matrix means permuting its rows and columns
  785.     to make it more nearly upper triangular, and applying
  786.     similarity transformations to make its rows and columns closer
  787.     in norm.
  788.     Generally balancing improves the accuracy of the
  789.     computations. However, there are cases that a matrix contains
  790.     near to zero elements that are due to roundoff errors. If
  791.     balancing is used, those elements may become the same
  792.     significant as others leading to incorrect eigenvectors. To
  793.     avoid such a situation set the balance parameter to
  794.     false.</remarks>
  795.             <param name="matrix">A
  796. href="Bluebit.MatrixLibrary~Bluebit.MatrixLibrary.CMatrix.html">CMatrix
  797. object representing the complex square matrix whose eigenvalues and
  798. optionally its right and/or left eigenvectors are to be
  799. computed.</param>
  800.             <param name="rightEigenvectors">A
  801.  
  802. boolean value specifying whether the right eigenvectors will be
  803. computed.</param>
  804.             <param name="leftEigenvectors">A
  805.  
  806. boolean value specifying whether the left eigenvectors will be
  807. computed.</param>
  808.             <param name="balance">A
  809.  
  810. BalanceType enumeration specifying whether preliminary
  811. balancing will be used and the type of balancing.</param>
  812.         </member>
  813.         <member name="M:Bluebit.MatrixLibrary.CEigen.Dispose">
  814.             <summary>Releases all the resources used by the
  815. ShortParentItemName object.</summary>
  816.             <remarks>Calling Dispose allows the resources used by this
  817. object to be reallocated for other purposes.</remarks>
  818.         </member>
  819.         <member name="P:Bluebit.MatrixLibrary.CEigen.D">
  820.             <summary>Gets a complex diagonal matrix, containing all the computed
  821. eigenvalues in its main diagonal.</summary>
  822.         </member>
  823.         <member name="P:Bluebit.MatrixLibrary.CEigen.Eigenvalue(System.Int32)">
  824.             <summary>Gets the specified eigenvalue.</summary>
  825.             <param name="index">A zero-based index specifying the eigenvalue to
  826. return.</param>
  827.         </member>
  828.         <member name="P:Bluebit.MatrixLibrary.CEigen.Eigenvalues">
  829.             <summary>Returns a vector containing all the computed
  830. eigenvalues.</summary>
  831.         </member>
  832.         <member name="P:Bluebit.MatrixLibrary.CEigen.Eigenvector(System.Int32)">
  833.             <summary>Gets the specified right eigenvector.</summary>
  834.             <remarks>If the rightEigenvectors parameter of the
  835. CEigen
  836. class constructor is set to false, the right
  837. eigenvectors are not calculated and Eigenvector
  838. property returns a null reference
  839. (Nothing in Visual Basic).</remarks>
  840.             <param name="index">An index specifying the eigenvector to return.</param>
  841.         </member>
  842.         <member name="P:Bluebit.MatrixLibrary.CEigen.Eigenvectors">
  843.             <summary>Gets the right eigenvectors matrix.</summary>
  844.             <remarks>If the rightEigenvectors parameter of the
  845. CEigen
  846. class constructor is set to false, the right
  847. eigenvectors are not calculated and the
  848. Eigenvectors property returns a
  849. null reference (Nothing in Visual
  850. Basic).</remarks>
  851.         </member>
  852.         <member name="P:Bluebit.MatrixLibrary.CEigen.LeftEigenvector(System.Int32)">
  853.             <summary>Gets the specified left eigenvector.</summary>
  854.             <remarks>If the leftEigenvectors parameter of the
  855. CEigen
  856. class constructor is set to false, the left
  857. eigenvectors are not calculated and the
  858. Eigenvector property returns a
  859. null reference (Nothing in Visual
  860. Basic).</remarks>
  861.             <param name="index">An index specifying the eigenvector to return.</param>
  862.         </member>
  863.         <member name="P:Bluebit.MatrixLibrary.CEigen.LeftEigenvectors">
  864.             <summary>Gets the left eigenvectors matrix.</summary>
  865.             <remarks>If the leftEigenvectors parameter of the
  866. CEigen
  867. class constructor is set to false, the left
  868. eigenvectors are not calculated and the
  869. LeftEigenvectors property returns a
  870. null reference (Nothing in Visual
  871. Basic).</remarks>
  872.         </member>
  873.         <member name="P:Bluebit.MatrixLibrary.CEigen.Size">
  874.             <summary>Gets the size of matrix that is represented by this eigen
  875. decomposition.</summary>
  876.         </member>
  877.         <member name="P:Bluebit.MatrixLibrary.CEigen.Succeded">
  878.             <summary>Indicates whether the eigenvalues-eigenvectors calculation
  879. succeeded to completion.</summary>
  880.         </member>
  881.         <member name="T:Bluebit.MatrixLibrary.Cholesky">
  882.             <summary>Represents a Cholesky factorization of a
  883. real symmetric positive-definite matrix.</summary>
  884.             <remarks>Cholesky factorization is possible for
  885. Hermitian positive-definite matrices (using the
  886.  
  887. CCholesky Class) and symmetric positive-definite matrices
  888. (using the
  889.  
  890. Cholesky Class).</remarks>
  891.         </member>
  892.         <member name="M:Bluebit.MatrixLibrary.Cholesky._ctor(Bluebit.MatrixLibrary.Matrix)">
  893.             <summary>Initializes a new instance of the
  894.  
  895. Cholesky class computing the Cholesky
  896. factorization of a real symmetric positive-definite matrix.</summary>
  897.             <remarks>    The
  898.     
  899.     Succeeded property indicates whether the factorization has
  900.     completed succesfully. It will return false if
  901.     the matrix parameter does not represent a
  902.     positive-definite matrix.
  903.     Only the lower triangular part of the matrix is
  904.     referenced during factorization and no check is made that the
  905.     matrix is actually a symmetric matrix.</remarks>
  906.             <param name="matrix">A
  907. Matrix
  908. object containing the real symmetric positive-definite matrix to
  909. factor.</param>
  910.         </member>
  911.         <member name="M:Bluebit.MatrixLibrary.Cholesky.Dispose">
  912.             <summary>Releases all the resources used by the
  913. ShortParentItemName object.</summary>
  914.             <remarks>Calling Dispose allows the resources used by this
  915. object to be reallocated for other purposes.</remarks>
  916.         </member>
  917.         <member name="M:Bluebit.MatrixLibrary.Cholesky.Inverse">
  918.             <summary>Returns the inverse of a real symmetric positive-definite
  919. matrix using its Cholesky factorization.</summary>
  920.             <returns>A
  921. Matrix
  922. object containing the inverse of the factored matrix.</returns>
  923.             <remarks>This method will return a null reference
  924. (Nothing in Visual Basic) if the Cholesky
  925. factorization could not be completed (if
  926.  
  927. Succeeded property returns false)</remarks>
  928.         </member>
  929.         <member name="M:Bluebit.MatrixLibrary.Cholesky.Solve(Bluebit.MatrixLibrary.Matrix)">
  930.             <summary>Solves a system of linear equations using the
  931. Cholesky factorization of a real symmetric
  932. positive-definite matrix.</summary>
  933.             <returns>A
  934. Matrix
  935. object that contains the solution of the system of linear
  936. equations.</returns>
  937.             <remarks>    The Solve method finds a solution to the
  938.     system of linear equations
  939.     AΓÇóX = B
  940.     where:
  941.     
  942.         A denotes the real symmetric
  943.         positive-definite matrix that has been previously factored
  944.         (represented now by its Cholesky
  945.         factorization).
  946.         B denotes the matrix whose columns
  947.         contain the right hand terms.
  948.         X denotes the solution matrix that
  949.         is to be computed.
  950.         The system can be solved with multiple right-hand
  951.         sides stored in the columns of the matrix
  952.         B.
  953.     </remarks>
  954.             <param name="rightHands">A
  955. Matrix
  956. object containing the right-hand sides for the system of linear
  957. equations.</param>
  958.         </member>
  959.         <member name="P:Bluebit.MatrixLibrary.Cholesky.L">
  960.             <summary>Gets the factor L, the lower triangular part of the
  961. Cholesky factorization.</summary>
  962.             <remarks>    L property returns the lower triangular
  963.     part of the Cholesky factorizations that satisfies the relation
  964.     A = L *
  965.     LT , where
  966.     LT denotes
  967.     the transpose of the L matrix.</remarks>
  968.         </member>
  969.         <member name="P:Bluebit.MatrixLibrary.Cholesky.Size">
  970.             <summary>Gets the size of the matrix that is represented by the
  971. factorization.</summary>
  972.         </member>
  973.         <member name="P:Bluebit.MatrixLibrary.Cholesky.Succeeded">
  974.             <summary>Indicates whether the Cholesky factorization
  975. succeeded and has reached completion.</summary>
  976.             <remarks>Check the Succeded property before using the
  977. factorization for further computations.</remarks>
  978.         </member>
  979.         <member name="T:Bluebit.MatrixLibrary.CLQ">
  980.             <summary>Represents an LQ factorization of a general
  981. complex matrix.</summary>
  982.             <remarks>The
  983. CLQ
  984. class can be used to find the minimum-norm solution of an
  985. underdetermined least-squares problem.</remarks>
  986.         </member>
  987.         <member name="M:Bluebit.MatrixLibrary.CLQ._ctor(Bluebit.MatrixLibrary.CMatrix)">
  988.             <summary>Initializes a new instance of the
  989. CLQ
  990. class computing the LQ factorization of a general
  991. complex matrix.</summary>
  992.             <param name="matrix">A
  993. CMatrix
  994. object containing the matrix to factor.</param>
  995.         </member>
  996.         <member name="M:Bluebit.MatrixLibrary.CLQ.Dispose">
  997.             <summary>Releases all the resources used by the
  998. ShortParentItemName object.</summary>
  999.             <remarks>Calling Dispose allows the resources used by this
  1000. object to be reallocated for other purposes.</remarks>
  1001.         </member>
  1002.         <member name="M:Bluebit.MatrixLibrary.CLQ.Solve(Bluebit.MatrixLibrary.CMatrix)">
  1003.             <summary>Solves an underdetermined system of linear equations using
  1004. the LQ factorization of a complex matrix.</summary>
  1005.             <returns>A
  1006. CMatrix
  1007. object that contains the solution of the system of linear
  1008. equations.</returns>
  1009.             <remarks>    The Solve method finds a solution to the
  1010.     system of linear equations
  1011.     AΓÇóX = B
  1012.     where:
  1013.     
  1014.         A denotes the complex matrix that
  1015.         has been previously factored (represented now by its
  1016.         LQ factorization).
  1017.         B is the matrix whose columns
  1018.         contain the right hand terms.
  1019.         X is the solution matrix that is to
  1020.         be computed.
  1021.         The system can be solved with multiple right-hand
  1022.         sides stored in the columns of the matrix
  1023.         B. The columns of X are
  1024.         the minimum norm solution vectors.
  1025.     </remarks>
  1026.             <param name="rightHands">A
  1027. CMatrix
  1028. object containing the right-hand sides for the system of linear
  1029. equations.</param>
  1030.         </member>
  1031.         <member name="P:Bluebit.MatrixLibrary.CLQ.Cols">
  1032.             <summary>Gets the number of columns of the matrix that is represented
  1033. by the factorization.</summary>
  1034.         </member>
  1035.         <member name="P:Bluebit.MatrixLibrary.CLQ.L">
  1036.             <summary>Gets the factor L, the lower triangular
  1037. matrix of the LQ factorization.</summary>
  1038.         </member>
  1039.         <member name="P:Bluebit.MatrixLibrary.CLQ.Q">
  1040.             <summary>Gets the factor Q, the orthogonal matrix of
  1041. the LQ factorization.</summary>
  1042.         </member>
  1043.         <member name="P:Bluebit.MatrixLibrary.CLQ.Rows">
  1044.             <summary>Gets the number of rows of the matrix that is represented by
  1045. the factorization.</summary>
  1046.         </member>
  1047.         <member name="T:Bluebit.MatrixLibrary.CLU">
  1048.             <summary>Represents an LU factorization of a general
  1049. complex matrix.</summary>
  1050.             <remarks>    The LU factorization of a general m
  1051.     by n matrix is formed as A =
  1052.     PΓÇóLΓÇóU where
  1053.     P is a permutation matrix, L
  1054.     is lower triangular with unit diagonal elements (lower
  1055.     trapezoidal if m>n) and U is upper
  1056.     triangular (upper trapezoidal if m<n). 
  1057.     The
  1058.     CLU
  1059.     class can be used to solve systems of linear equations and to
  1060.     calculate the inverse of a matrix.</remarks>
  1061.         </member>
  1062.         <member name="M:Bluebit.MatrixLibrary.CLU._ctor(Bluebit.MatrixLibrary.CMatrix)">
  1063.             <summary>Initializes a new instance of the
  1064. CLU
  1065. class computing the LU factorization of a general
  1066. complex matrix.</summary>
  1067.             <remarks>CLU
  1068. constructor never fails. The
  1069.  
  1070. IsSingular property indicates whether the matrix has been found
  1071. to be singular.</remarks>
  1072.             <param name="matrix">A
  1073. CMatrix
  1074. object containing the matrix to factor.</param>
  1075.         </member>
  1076.         <member name="M:Bluebit.MatrixLibrary.CLU.Determinant">
  1077.             <summary>Returns the determinant of a square complex matrix using its
  1078. LU factorization.</summary>
  1079.             <returns>A
  1080. Complex
  1081. that equals to the determinant of the matrix.</returns>
  1082.             <remarks>Determinant can be calculated only for a square
  1083. matrix.</remarks>
  1084.         </member>
  1085.         <member name="M:Bluebit.MatrixLibrary.CLU.Dispose">
  1086.             <summary>Releases all the resources used by the
  1087. ShortParentItemName object.</summary>
  1088.             <remarks>Calling Dispose allows the resources used by this
  1089. object to be reallocated for other purposes.</remarks>
  1090.         </member>
  1091.         <member name="M:Bluebit.MatrixLibrary.CLU.GetPivots">
  1092.             <summary>Gets an array of integers containing the pivot
  1093. indices.</summary>
  1094.             <remarks>    If Pivots() is the array returned from GetPivots method,
  1095.     then Pivots(i) = k denotes that during factorization row k has
  1096.     moved to row i.
  1097.     The array that is returned from
  1098.     GetPivots property can be used as a parameter
  1099.     in
  1100.     
  1101.     ReorderRows method in order to reconstruct the original
  1102.     matrix.
  1103.     This has the same effect as multiplying by the
  1104.     P matrix but it executes faster.</remarks>
  1105.             <returns>An array of type
  1106.  
  1107. Integer.</returns>
  1108.         </member>
  1109.         <member name="M:Bluebit.MatrixLibrary.CLU.Inverse">
  1110.             <summary>Returns the inverse of a square complex matrix using its
  1111. LU factorization.</summary>
  1112.             <returns>A
  1113. CMatrix
  1114. object containing the inverse of the factored matrix.</returns>
  1115.             <remarks>Matrix inverse can be calculated only for a square
  1116. non-singular matrix. The
  1117.  
  1118. IsSinular property can be used to check if the factored matrix
  1119. is singular before attempting to execute the
  1120. Inverse method.</remarks>
  1121.         </member>
  1122.         <member name="M:Bluebit.MatrixLibrary.CLU.Solve(Bluebit.MatrixLibrary.CMatrix)">
  1123.             <summary>Solves a system of linear equations with multiple right hands
  1124. using the LU factorization of a general complex
  1125. matrix.</summary>
  1126.             <returns>A
  1127. CMatrix
  1128. object that contains the solution of the system of linear
  1129. equations.</returns>
  1130.             <remarks>    The Solve method finds the solution to
  1131.     the system of linear equations
  1132.     AΓÇóX = B
  1133.     where:
  1134.     
  1135.         A denotes the complex square matrix
  1136.         that has been previously factored (represented now by its
  1137.         LU factorization).
  1138.         B denotes the matrix whose columns
  1139.         contain the right hand terms.
  1140.         X denotes the solution matrix that
  1141.         is to be computed.
  1142.         The system can be solved with multiple right-hand
  1143.         sides stored in the columns of the matrix
  1144.         B.
  1145.     </remarks>
  1146.             <param name="rightHands">A
  1147. CMatrix
  1148. object containing the right-hand sides for the system of linear
  1149. equations.</param>
  1150.         </member>
  1151.         <member name="P:Bluebit.MatrixLibrary.CLU.Cols">
  1152.             <summary>Gets the number of columns of the matrix that is represented
  1153. by the factorization.</summary>
  1154.         </member>
  1155.         <member name="P:Bluebit.MatrixLibrary.CLU.IsSingular">
  1156.             <summary>Gets a Boolean value indicating whether the
  1157. LU factorization represents a singular
  1158. matrix.</summary>
  1159.             <remarks>Use IsSingular property to check for matrix
  1160. singularity, just before attempting to use the
  1161.  
  1162. Inverse or
  1163.  
  1164. Solve methods.</remarks>
  1165.         </member>
  1166.         <member name="P:Bluebit.MatrixLibrary.CLU.L">
  1167.             <summary>Gets the L factor, the lower triangular part
  1168. of the LU factorization.</summary>
  1169.             <remarks>    The LU factorization of a general
  1170.     m by n matrix is formed as A
  1171.     = PΓÇóLΓÇóU
  1172.     where P is a permutation matrix,
  1173.     L is lower triangular with unit diagonal
  1174.     elements (lower trapezoidal if m>n) and
  1175.     U is upper triangular (upper trapezoidal if
  1176.     m<n).</remarks>
  1177.         </member>
  1178.         <member name="P:Bluebit.MatrixLibrary.CLU.P">
  1179.             <summary>Gets the P factor, the permutation matrix of
  1180. the LU factorization.</summary>
  1181.             <remarks>The LU factorization of a general m
  1182. by n matrix is formed as A =
  1183. PΓÇóLΓÇóU where
  1184. P is a permutation matrix, L is
  1185. lower triangular with unit diagonal elements (lower trapezoidal if
  1186. m>n) and U is upper triangular (upper
  1187. trapezoidal if m<n).</remarks>
  1188.         </member>
  1189.         <member name="P:Bluebit.MatrixLibrary.CLU.Rows">
  1190.             <summary>Gets the number of rows of the matrix that is represented by
  1191. the factorization.</summary>
  1192.         </member>
  1193.         <member name="P:Bluebit.MatrixLibrary.CLU.U">
  1194.             <summary>Gets the U factor, the upper triangular part
  1195. of the LU factorization.</summary>
  1196.             <remarks>The LU factorization of a general m
  1197. by n matrix is formed as A =
  1198. PΓÇóLΓÇóU where
  1199. P is a permutation matrix, L is
  1200. lower triangular with unit diagonal elements (lower trapezoidal if
  1201. m>n) and U is upper triangular (upper
  1202. trapezoidal if m<n).</remarks>
  1203.         </member>
  1204.         <member name="T:Bluebit.MatrixLibrary.CMatrix">
  1205.             <summary>Represents a matrix having
  1206. complex
  1207. floating point numbers as elements.</summary>
  1208.             <remarks>    CMatrix class is used as to represent a
  1209.     general complex matrix. Its methods can be used to perform
  1210.     matrix operations and data manipulation.</remarks>
  1211.         </member>
  1212.         <member name="M:Bluebit.MatrixLibrary.CMatrix._ctor">
  1213.             <summary>Initializes a new instance of the
  1214. CMatrix
  1215. class.</summary>
  1216.         </member>
  1217.         <member name="M:Bluebit.MatrixLibrary.CMatrix._ctor">
  1218.             <summary>Initializes a new instance of the
  1219. CMatrix
  1220. class creating a 3x3 complex matrix.</summary>
  1221.         </member>
  1222.         <member name="M:Bluebit.MatrixLibrary.CMatrix._ctor(Bluebit.MatrixLibrary.CMatrix)">
  1223.             <summary>Initializes a new instance of the
  1224. CMatrix
  1225. class copying the content of an existing matrix.</summary>
  1226.             <remarks>This is the copy constructor of the
  1227. CMatrix
  1228. class.</remarks>
  1229.             <param name="matrix">The
  1230. CMatrix
  1231. object whose elements will by copied into the newly created
  1232. matrix.</param>
  1233.         </member>
  1234.         <member name="M:Bluebit.MatrixLibrary.CMatrix._ctor(Bluebit.MatrixLibrary.Complex,System.Int32,System.Int32)">
  1235.             <summary>Initializes a new instance of the
  1236. CMatrix
  1237. class using the content of a two-dimensional array, specifying the
  1238. size of the created matrix.</summary>
  1239.             <remarks>If array is bigger than the specified matrix, the
  1240. extra values are ignored; if it is smaller the rest of the matrix
  1241. elements are filled with zero values.</remarks>
  1242.             <param name="rows">The number of rows of the new
  1243. CMatrix
  1244. object.</param>
  1245.             <param name="cols">The number of columns of the new
  1246. CMatrix
  1247. object.</param>
  1248.         </member>
  1249.         <member name="M:Bluebit.MatrixLibrary.CMatrix._ctor(Bluebit.MatrixLibrary.Complex[])">
  1250.             <summary>Initializes a new instance of the
  1251. CMatrix
  1252. class using the content of a two-dimensional array.</summary>
  1253.             <param name="array">The array of
  1254. complex
  1255. structures whose content will be used to initialize the elements of
  1256. the newly created
  1257. CMatrix
  1258. object.</param>
  1259.         </member>
  1260.         <member name="M:Bluebit.MatrixLibrary.CMatrix._ctor(Bluebit.MatrixLibrary.Complex[],System.Int32,System.Int32)">
  1261.             <summary>Initializes a new instance of the
  1262. CMatrix
  1263. class using the content of a two-dimensional array</summary>
  1264.             <param name="array">The array of
  1265. complex
  1266. structures whose content will be used to initialize the elements of
  1267. the newly created CMatrix object.</param>
  1268.             <param name="rows">The number of rows of the new
  1269. CMatrix
  1270. object.</param>
  1271.             <param name="cols">The number of columns of the new
  1272. CMatrix
  1273. object.</param>
  1274.         </member>
  1275.         <member name="M:Bluebit.MatrixLibrary.CMatrix._ctor(Bluebit.MatrixLibrary.Complex[],System.Int32,System.Int32)">
  1276.             <summary>Initializes a new instance of the
  1277. CMatrix
  1278. class using the content of a one-dimensional array.</summary>
  1279.             <param name="array">The array of
  1280. complex
  1281. structures whose content will be used to initialize the elements of
  1282. the newly created
  1283. CMatrix
  1284. object.</param>
  1285.             <param name="rows">The number of rows of the new
  1286. CMatrix
  1287. object.</param>
  1288.             <param name="cols">The number of columns of the new
  1289. CMatrix
  1290. object.</param>
  1291.         </member>
  1292.         <member name="M:Bluebit.MatrixLibrary.CMatrix._ctor(Bluebit.MatrixLibrary.Complex[],System.Int32,System.Int32,Bluebit.MatrixLibrary.StorageOrder)">
  1293.             <summary>Initializes a new instance of the
  1294. CMatrix
  1295. class using the content of a one-dimensional array, specifying the
  1296. size of the created matrix, and the storage order.</summary>
  1297.             <remarks>If order is set to ColumnMajor then the
  1298. array elements will be used to fill the newly created matrix column
  1299. by column; if set to RowMajor, row by row.</remarks>
  1300.             <param name="array">The array of
  1301. complex
  1302. structures whose content will be used to initialize the elements of
  1303. the newly created
  1304. CMatrix
  1305. object.</param>
  1306.             <param name="rows">The number of rows of the new
  1307. CMatrix
  1308. object.</param>
  1309.             <param name="cols">The number of columns of the new
  1310. CMatrix
  1311. object.</param>
  1312.             <param name="order">A
  1313.  
  1314. SortOrder enumeration specifying the order in which the array
  1315. values will be used to initialize the matrix elements</param>
  1316.         </member>
  1317.         <member name="M:Bluebit.MatrixLibrary.CMatrix._ctor(System.Int32,System.Int32)">
  1318.             <summary>Initializes a new instance of the
  1319. CMatrix
  1320. class specifying the number of rows and columns of the newly
  1321. created matrix.</summary>
  1322.             <param name="rows">The number of rows of the new
  1323. CMatrix
  1324. object.</param>
  1325.             <param name="cols">The number of columns of the new
  1326. CMatrix
  1327. object.</param>
  1328.         </member>
  1329.         <member name="M:Bluebit.MatrixLibrary.CMatrix._ctor(System.Int32,System.Int32,Bluebit.MatrixLibrary.Complex)">
  1330.             <summary>Initializes a new instance of the
  1331. CMatrix
  1332. class specifying the number of rows and columns of the newly
  1333. created matrix, initializing its diagonal elements to the specified
  1334. complex value.</summary>
  1335.             <param name="rows">The number of rows of the new
  1336. CMatrix
  1337. object.</param>
  1338.             <param name="cols">The number of columns of the new
  1339. CMatrix
  1340. object.</param>
  1341.             <param name="diagonal">The
  1342. complex
  1343. value that will be used to initialize the diagonal elements of the
  1344. matrix.</param>
  1345.         </member>
  1346.         <member name="M:Bluebit.MatrixLibrary.CMatrix._ctor(Bluebit.MatrixLibrary.Matrix,Bluebit.MatrixLibrary.Matrix)">
  1347.             <summary>Initializes a new instance of the
  1348. CMatrix
  1349. class and initializes the real and imaginary parts of its complex
  1350. elements using the values from two
  1351. Matrix
  1352. objects .</summary>
  1353.             <param name="real">The
  1354. Matrix
  1355. object whose values will initialize the real part of the
  1356. CMatrix
  1357. object's complex elements.</param>
  1358.             <param name="imaginary">The
  1359. Matrix
  1360. object whose values will initialize the imaginary part of the
  1361. CMatrix
  1362. object's complex elements.</param>
  1363.         </member>
  1364.         <member name="M:Bluebit.MatrixLibrary.CMatrix._ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
  1365.             <summary>    Initializes a new instance of the
  1366.     
  1367.     CMatrix class and uses the specified</summary>
  1368.             <remarks>This constructor implements the</remarks>
  1369.             <param name="info"/>
  1370.             <param name="context">An instance of the</param>
  1371.         </member>
  1372.         <member name="M:Bluebit.MatrixLibrary.CMatrix.Add(Bluebit.MatrixLibrary.CMatrix,Bluebit.MatrixLibrary.CMatrix)">
  1373.             <summary>Adds two matrices.</summary>
  1374.             <returns>A
  1375. CMatrix
  1376. object that represents the result of the addition.</returns>
  1377.             <remarks>The Add method is an alias for the
  1378.  
  1379. Addition operator.</remarks>
  1380.             <param name="matrix1">A
  1381. CMatrix
  1382. instance on the left side of the addition operator.</param>
  1383.             <param name="matrix2">A
  1384. CMatrix
  1385. instance on the right side of the addition operator.</param>
  1386.         </member>
  1387.         <member name="M:Bluebit.MatrixLibrary.CMatrix.Adjoint">
  1388.             <summary>Returns the conjugate transpose (adjoint) of the
  1389. matrix.</summary>
  1390.             <returns>A
  1391. CMatrix
  1392. instance that represents the conjugate transpose of the current
  1393. matrix.</returns>
  1394.             <remarks>Using Adjoint method is equivalent to
  1395. sequentially using
  1396.  
  1397. Conjugate and
  1398.  
  1399. Transpose methods.</remarks>
  1400.         </member>
  1401.         <member name="M:Bluebit.MatrixLibrary.CMatrix.ApplyFunction">
  1402.             <summary>Returns a new
  1403. CMatrix
  1404. object, whose elements are the result of applying the specified
  1405. complex
  1406. function to the elements of this matrix.</summary>
  1407.             <returns>A new
  1408. CMatrix
  1409. object, whose elements are the result of applying the specified
  1410. complex
  1411. function to the elements of this matrix.</returns>
  1412.         </member>
  1413.         <member name="M:Bluebit.MatrixLibrary.CMatrix.ApplyFunction(Bluebit.MatrixLibrary.ComplexFunction1Cmp)">
  1414.             <summary>Returns a new
  1415. CMatrix
  1416. object, whose elements are the result of applying the specified
  1417. complex
  1418. function to the elements of this matrix.</summary>
  1419.             <remarks>    The elements of this matrix are passed one by one as
  1420.     parameters to the function that is represented by the delegate.
  1421.     The returned values from this function are used to initialize
  1422.     the elements of the newly created
  1423.     
  1424.     CMatrix object.</remarks>
  1425.             <returns>A new
  1426. CMatrix
  1427. object with the same size as this matrix, whose elements are the
  1428. results of applying the specified function to the elements
  1429. of this matrix.</returns>
  1430.             <param name="function">A delegate to a function that takes one
  1431. complex
  1432. parameter and returns a
  1433. complex.</param>
  1434.         </member>
  1435.         <member name="M:Bluebit.MatrixLibrary.CMatrix.ApplyFunction(Bluebit.MatrixLibrary.ComplexFunction1Cmp1Int,System.Int32)">
  1436.             <summary>Returns a new
  1437. CMatrix
  1438. object, whose elements are the result of applying the specified
  1439. complex
  1440. function to the elements of this matrix.</summary>
  1441.             <remarks>    The elements of this matrix are passed one by one as the
  1442.     first parameter to the function that is represented by the
  1443.     delegate; the value is passed to the second parameter.
  1444.     The returned values from this function are used to initialize
  1445.     the elements of the newly created
  1446.     
  1447.     CMatrix object.</remarks>
  1448.             <returns>A new
  1449. CMatrix
  1450. object with the same size as this matrix, whose elements are the
  1451. results of applying the specified function to the elements
  1452. of this matrix.</returns>
  1453.             <param name="function">A delegate to a function that takes as its first parameter a
  1454. complex,
  1455. as a second parameter an
  1456.  
  1457. integer and returns a
  1458. complex.</param>
  1459.             <param name="value">The
  1460.  
  1461. integer value that will be passed to the second parameter of
  1462. the function represented by the delegate.</param>
  1463.         </member>
  1464.         <member name="M:Bluebit.MatrixLibrary.CMatrix.ApplyFunction(Bluebit.MatrixLibrary.ComplexFunction1Cmp2Int)">
  1465.             <summary>Returns a new
  1466. CMatrix
  1467. object, whose elements are the result of applying the specified
  1468. complex
  1469. function to the elements of this matrix.</summary>
  1470.             <returns>A new
  1471. CMatrix
  1472. object with the same size as this matrix, whose elements are the
  1473. results of applying the specified function to the elements
  1474. of this matrix.</returns>
  1475.             <remarks>    The elements of this matrix are passed one by one as the
  1476.     first parameter to the function that is represented by the
  1477.     delegate.
  1478.     The row and column
  1479.     number of each element are passed to the second and third
  1480.     parameter of the function respectively.
  1481.     The returned values from this function are used to
  1482.     initialize the elements of the newly created
  1483.     
  1484.     CMatrix object.</remarks>
  1485.             <param name="function">A delegate to a function that takes as first parameter a
  1486.    complex,
  1487.    as a second and third parameter an
  1488.    
  1489. integer and returns a
  1490. complex.</param>
  1491.         </member>
  1492.         <member name="M:Bluebit.MatrixLibrary.CMatrix.ApplyFunction(Bluebit.MatrixLibrary.ComplexFunction2Cmp,Bluebit.MatrixLibrary.Complex)">
  1493.             <summary>Returns a new
  1494. CMatrix
  1495. object, whose elements are the result of applying the specified
  1496. complex
  1497. function to the elements of this matrix.</summary>
  1498.             <returns>A new
  1499. CMatrix
  1500. object with the same size as this matrix, whose elements are the
  1501. results of applying the specified function to the elements
  1502. of this matrix.</returns>
  1503.             <remarks>    The elements of this matrix are passed one by one as the
  1504.     first parameter to the function that is represented by the
  1505.     delegate; the value2 is passed to the second
  1506.     parameter. The returned values from this function are used to
  1507.     initialize the elements of the newly created
  1508.     
  1509.     CMatrix object.</remarks>
  1510.             <param name="function">A delegate to a function that takes as its first parameter a
  1511. complex,
  1512. as a second parameter an
  1513.  
  1514. integer and returns a
  1515. complex.</param>
  1516.             <param name="value2">The
  1517. complex
  1518. value that will be passed to the second parameter of the function
  1519. represented by the delegate.</param>
  1520.         </member>
  1521.         <member name="M:Bluebit.MatrixLibrary.CMatrix.ApplyFunction(Bluebit.MatrixLibrary.ComplexFunction2Cmp2Int,Bluebit.MatrixLibrary.Complex)">
  1522.             <summary>Returns a new
  1523. CMatrix
  1524. object, whose elements are the result of applying the specified
  1525. complex
  1526. function to the elements of this matrix.</summary>
  1527.             <returns>A new
  1528. CMatrix
  1529. object with the same size as this matrix, whose elements are the
  1530. results of applying the specified function to the elements
  1531. of this matrix.</returns>
  1532.             <remarks>    The elements of this matrix are passed one by one as the
  1533.     first parameter to the function that is represented by the
  1534.     delegate; the value2 is passed to the second
  1535.     parameter.
  1536.     The row and column
  1537.     number of each element are passed to the third and fourth
  1538.     parameter of the function respectively.
  1539.     
  1540.         The returned values from this function are used to
  1541.         initialize the elements of the newly created
  1542.         
  1543.         CMatrix object.
  1544.     </remarks>
  1545.             <param name="function">A delegate to a function that takes as its first and second
  1546. parameter a
  1547. complex,
  1548. as its third and fourth parameter an
  1549.  
  1550. integer and returns a
  1551. complex.</param>
  1552.             <param name="value2">The
  1553. complex
  1554. value that will be passed to the second parameter of the function
  1555. represented by the delegate.</param>
  1556.         </member>
  1557.         <member name="M:Bluebit.MatrixLibrary.CMatrix.Clear">
  1558.             <summary>Sets the value of all the
  1559. CMatrix
  1560. elements to zero.</summary>
  1561.         </member>
  1562.         <member name="M:Bluebit.MatrixLibrary.CMatrix.Clone">
  1563.             <summary>Creates a duplicate of this
  1564. CMatrix
  1565. object.</summary>
  1566.             <returns>A new
  1567. CMatrix
  1568. object that contains the same data as this.</returns>
  1569.             <remarks>A deep copy is created. Each
  1570. CMatrix
  1571. object references different data.</remarks>
  1572.         </member>
  1573.         <member name="M:Bluebit.MatrixLibrary.CMatrix.ColsDotProduct(System.Int32,System.Int32)">
  1574.             <summary>Returns the dot product between two columns of the
  1575. CMatrix
  1576. object.</summary>
  1577.             <returns>A
  1578. Complex
  1579. that equals to the dot product between two columns of the
  1580. matrix.</returns>
  1581.             <remarks>If the same value is used for the col1,
  1582. col2 parameters then the value returned is the sum of
  1583. squares of the specified column's elements.</remarks>
  1584.             <param name="col1">An
  1585.  
  1586. integer specifying the first column.</param>
  1587.             <param name="col2">An
  1588.  
  1589. integer specifying the first column.</param>
  1590.         </member>
  1591.         <member name="M:Bluebit.MatrixLibrary.CMatrix.ColSum(System.Int32)">
  1592.             <summary>Returns the sum of the elements of the specified
  1593. column.</summary>
  1594.             <returns>A
  1595. Complex
  1596. equal to the sum of the specified column.</returns>
  1597.             <param name="colIndex">An
  1598.  
  1599. integer specifying the column to be summed.</param>
  1600.         </member>
  1601.         <member name="M:Bluebit.MatrixLibrary.CMatrix.ColVector(System.Int32)">
  1602.             <summary>Returns a new
  1603. CVector
  1604. object using the specified matrix column.</summary>
  1605.             <returns>A new
  1606. CVector
  1607. object containing the elements of the specified column.</returns>
  1608.             <remarks>A deep copy of the data is created. The
  1609. CVector
  1610. object references its own data.</remarks>
  1611.             <param name="col">An
  1612.  
  1613. integer specifying the column to return as a
  1614. CVector
  1615. object.</param>
  1616.         </member>
  1617.         <member name="M:Bluebit.MatrixLibrary.CMatrix.Conjugate">
  1618.             <summary>Returns the conjugate of the current matrix.</summary>
  1619.             <returns>A
  1620. CMatrix
  1621. object that represents the conjugate of the current matrix.</returns>
  1622.         </member>
  1623.         <member name="M:Bluebit.MatrixLibrary.CMatrix.Determinant">
  1624.             <summary>Returns the value of the computed matrix determinant.</summary>
  1625.             <returns>A
  1626. Complex
  1627. value that equals to the matrix determinant.</returns>
  1628.             <remarks>Determinant can be calculated only for a square
  1629. matrix.</remarks>
  1630.         </member>
  1631.         <member name="M:Bluebit.MatrixLibrary.CMatrix.Diagonal">
  1632.             <summary>Returns a
  1633. CVector
  1634. object containing the main diagonal of the current matrix.</summary>
  1635.             <returns>A
  1636. CVector
  1637. object containing the elements of the main diagonal.</returns>
  1638.         </member>
  1639.         <member name="M:Bluebit.MatrixLibrary.CMatrix.Dispose">
  1640.             <summary>Releases all the resources used by the
  1641. ShortParentItemName object.</summary>
  1642.             <remarks>Calling Dispose allows the resources used by this
  1643. object to be reallocated for other purposes.</remarks>
  1644.         </member>
  1645.         <member name="M:Bluebit.MatrixLibrary.CMatrix.Divide">
  1646.             <summary>Performs matrix right division.Performs matrix
  1647. division.</summary>
  1648.             <returns>A
  1649. CMatrix
  1650. object that represents the result of the matrix right
  1651. division.</returns>
  1652.         </member>
  1653.         <member name="M:Bluebit.MatrixLibrary.CMatrix.Divide(Bluebit.MatrixLibrary.CMatrix,Bluebit.MatrixLibrary.CMatrix)">
  1654.             <summary>Performs matrix right division</summary>
  1655.             <remarks>    The Divide method is an alias for the
  1656.     
  1657.     Division operator.
  1658.     X = B / A then X is the
  1659.     solution of the equation XΓÇóA =
  1660.     B.</remarks>
  1661.             <returns>A
  1662. CMatrix
  1663. object that represents the result of the matrix division.</returns>
  1664.             <param name="matrix1">A
  1665. CMatrix
  1666. instance on the left side of the division operator.</param>
  1667.             <param name="matrix2">A
  1668. CMatrix
  1669. instance on the right side of the division operator.</param>
  1670.         </member>
  1671.         <member name="M:Bluebit.MatrixLibrary.CMatrix.Divide(Bluebit.MatrixLibrary.CMatrix,Bluebit.MatrixLibrary.Complex)">
  1672.             <summary>Performs matrix-scalar division.</summary>
  1673.             <returns>A
  1674. CMatrix
  1675. object that represents the result of the matrix-scalar
  1676. division.</returns>
  1677.             <param name="matrix">A
  1678. CMatrix
  1679. instance on the left side of the division operator.</param>
  1680.             <param name="scalar">A
  1681. Complex
  1682. on the right side of the division operator.</param>
  1683.         </member>
  1684.         <member name="M:Bluebit.MatrixLibrary.CMatrix.Divide(Bluebit.MatrixLibrary.Complex,Bluebit.MatrixLibrary.CMatrix)">
  1685.             <summary>Performs scalar-matrix division.</summary>
  1686.             <returns>A
  1687. CMatrix
  1688. object that represents the result of the scalar-matrix
  1689. division.</returns>
  1690.             <param name="scalar">A
  1691. Complex
  1692. on the left side of the division operator.</param>
  1693.             <param name="matrix">A
  1694. CMatrix
  1695. instance on the right side of the division operator.</param>
  1696.         </member>
  1697.         <member name="M:Bluebit.MatrixLibrary.CMatrix.Equals(System.Object)">
  1698.             <summary>Returns a value indicating whether this
  1699. CMatrix
  1700. object is equal to another matrix.</summary>
  1701.             <returns>true if obj is an instance of the
  1702. CMatrix
  1703. class and represents a matrix that has the same size as this
  1704. instance and also all the elements of obj are equal to the
  1705. elements of this instance; false otherwise.</returns>
  1706.             <remarks>    The elements of this matrix and obj are compared with the
  1707.     == operator end they must be exactly equal in order for this
  1708.     method to return true.
  1709.     If you need to test if elements of two matrices are equal
  1710.     within a specified tolerance use the
  1711.     
  1712.     IsEqual method.</remarks>
  1713.             <param name="obj">An object to compare with this instance of the
  1714. CMatrix
  1715. class.</param>
  1716.         </member>
  1717.         <member name="M:Bluebit.MatrixLibrary.CMatrix.FillRandom">
  1718.             <summary>Fills
  1719. CMatrix
  1720. object with random values.</summary>
  1721.             <remarks>Use FillRandom method in order to quickly
  1722. fill matrix with random values, while coding, testing and debugging
  1723. your application.</remarks>
  1724.         </member>
  1725.         <member name="M:Bluebit.MatrixLibrary.CMatrix.FillRandom">
  1726.             <summary>Fills
  1727. CMatrix
  1728. object with random values ranging from 0 to 10, rounded to zero
  1729. decimal places.</summary>
  1730.             <remarks>Use FillRandom method in order to quickly
  1731. fill the matrix with random values, while coding, testing and
  1732. debugging your application.</remarks>
  1733.         </member>
  1734.         <member name="M:Bluebit.MatrixLibrary.CMatrix.FillRandom(System.Double,System.Double)">
  1735.             <summary>Fills
  1736. CMatrix
  1737. object with random values ranging from lower to upper bound,
  1738. rounded to 0 decimal places.</summary>
  1739.             <remarks>Use FillRandom method in order to quickly
  1740. fill the matrix with random values, while coding, testing and
  1741. debugging your application.</remarks>
  1742.             <param name="lowerBound">A
  1743.  
  1744. double specifying the lower limit of the random values that
  1745. will be used.</param>
  1746.             <param name="upperBound">A
  1747.  
  1748. double specifying the upper limit of the random values that
  1749. will be used.</param>
  1750.         </member>
  1751.         <member name="M:Bluebit.MatrixLibrary.CMatrix.FillRandom(System.Double,System.Double,System.Int32)">
  1752.             <summary>Fills
  1753. CMatrix
  1754. object with random values ranging from lower bound to upper bound,
  1755. rounded to the specified number of decimal places.</summary>
  1756.             <remarks>Use FillRandom method in order to quickly
  1757. fill the matrix with random values, while coding, testing and
  1758. debugging your application.</remarks>
  1759.             <param name="lowerBound">A
  1760.  
  1761. double specifying the lower limit of the random values that
  1762. will be used.</param>
  1763.             <param name="upperBound">A
  1764.  
  1765. double specifying the upper limit of the random values that
  1766. will be used.</param>
  1767.             <param name="decimals">An
  1768.  
  1769. integer specifying the number of decimal places to which random
  1770. values will be rounded to.</param>
  1771.         </member>
  1772.         <member name="M:Bluebit.MatrixLibrary.CMatrix.GetHashCode">
  1773.             <summary>Returns the hash code of the current
  1774. ShortParentItemName.</summary>
  1775.             <returns>A 32-bit signed integer that represents the hash
  1776. code.</returns>
  1777.             <remarks>This method overrides Object.GetHashcode and
  1778. generates the same hash code for two objects that are equal
  1779. according to the Equals method.</remarks>
  1780.         </member>
  1781.         <member name="M:Bluebit.MatrixLibrary.CMatrix.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
  1782.             <summary>Implements the
  1783.  
  1784. ISerializable interface and returns the data needed to
  1785. serialize the
  1786. CMatrix
  1787. class.</summary>
  1788.             <remarks>This method implements the ISerializable
  1789. interface.</remarks>
  1790.             <param name="info">A
  1791.  
  1792. SerializationInfo object.</param>
  1793.             <param name="context">A
  1794.  
  1795. StreamingContext structure.</param>
  1796.         </member>
  1797.         <member name="M:Bluebit.MatrixLibrary.CMatrix.HasINFs">
  1798.             <summary>Returns a value indicating whether the current matrix
  1799. contains any elements that evaluate to negative or
  1800. positive infinity.</summary>
  1801.             <returns>true if any of the matrix elements evaluates
  1802. to negative or positive infinity;
  1803. otherwise false.</returns>
  1804.         </member>
  1805.         <member name="M:Bluebit.MatrixLibrary.CMatrix.HasNaNs">
  1806.             <summary>Returns a value indicating whether the current matrix
  1807. contains any elements that evaluate to NaN
  1808. values.</summary>
  1809.             <returns>true if any of the matrix elements evaluates
  1810. to a NaN value; otherwise
  1811. false.</returns>
  1812.         </member>
  1813.         <member name="M:Bluebit.MatrixLibrary.CMatrix.Imag">
  1814.             <summary>Returns a
  1815. Matrix
  1816. object containing the imaginary parts of the
  1817. CMatrix
  1818. elements.</summary>
  1819.             <returns>A
  1820. Matrix
  1821. object that contains just the imaginary parts of the
  1822. CMatrix
  1823. object's elements.</returns>
  1824.             <remarks>Use this method together with the
  1825.  
  1826. Real method in order to split a complex matrix to its real and
  1827. imaginary parts.</remarks>
  1828.         </member>
  1829.         <member name="M:Bluebit.MatrixLibrary.CMatrix.Inverse">
  1830.             <summary>Computes the inverse of the complex matrix and returns a
  1831. reference to it.</summary>
  1832.             <returns>A
  1833. CMatrix
  1834. object representing the inverse of the current matrix.</returns>
  1835.             <remarks>    Use Inverse method with error handling
  1836.     to trap errors arising from the matrix being a singular
  1837.     matrix.
  1838.     An alternative method for computing the matrix inverse is
  1839.     to use the
  1840.     CLU
  1841.     object. The
  1842.     CLU
  1843.     object can then be reused for further computations as solving
  1844.     systems of linear equations.</remarks>
  1845.         </member>
  1846.         <member name="M:Bluebit.MatrixLibrary.CMatrix.IsEqual">
  1847.             <summary>Returns a value indicating whether this
  1848. CMatrix
  1849. is equal to another matrix within a tolerance.</summary>
  1850.         </member>
  1851.         <member name="M:Bluebit.MatrixLibrary.CMatrix.IsEqual(Bluebit.MatrixLibrary.CMatrix)">
  1852.             <summary>Returns a value indicating whether this
  1853. CMatrix
  1854. is equal to another matrix within a default tolerance.</summary>
  1855.             <returns>true if matrix has the same size as
  1856. this instance and its elements are equal with the elements of this
  1857. instance within the default tolerance; otherwise
  1858. false.</returns>
  1859.             <remarks>The default tolerance equals to the maximum absolute value of
  1860. matrix elements, multiplied by the double epsilon value
  1861. (2.2204460492503131e-016).</remarks>
  1862.             <param name="matrix">A
  1863. CMatrix
  1864. whose elements to compare with the elements of this
  1865. CMatrix.</param>
  1866.         </member>
  1867.         <member name="M:Bluebit.MatrixLibrary.CMatrix.IsEqual(Bluebit.MatrixLibrary.CMatrix,System.Double)">
  1868.             <summary>Returns a value indicating whether this
  1869. CMatrix
  1870. is equal to another matrix within the specified tolerance.</summary>
  1871.             <returns>true if matrix has the same size as
  1872. this instance and its elements are equal with the elements of this
  1873. instance within the specified tolerance; otherwise
  1874. false.</returns>
  1875.             <param name="matrix">A
  1876. CMatrix
  1877. whose elements to compare with the elements of this
  1878. CMatrix.</param>
  1879.             <param name="tolerance">Specifies the tolerance.</param>
  1880.         </member>
  1881.         <member name="M:Bluebit.MatrixLibrary.CMatrix.IsFinite">
  1882.             <summary>Returns a value indicating whether the current matrix
  1883. contains any elements that evaluate either to NaN
  1884. value or to a negative or
  1885. positive infinity.</summary>
  1886.             <returns>true if all elements of the current matrix
  1887. have a value other NaN, negative
  1888. infinity, positive
  1889. infinity; otherwise false.</returns>
  1890.             <remarks>    Most of the internal routines expect that input matrices
  1891.     or vectors do not contain any negative infinity, positive
  1892.     infinity, or NaN values in order to perform
  1893.     flawlessly.
  1894.     If you suspect that the current matrix or vector may
  1895.     contain any NaN or infinity
  1896.     values, use IsFinite method before any further
  1897.     processing.</remarks>
  1898.         </member>
  1899.         <member name="M:Bluebit.MatrixLibrary.CMatrix.IsHermitian">
  1900.             <summary>Returns a value indicating whether this matrix is
  1901. Hermitian.</summary>
  1902.             <returns>true if matrix is found to be Hermitian;
  1903. false otherwise.</returns>
  1904.         </member>
  1905.         <member name="M:Bluebit.MatrixLibrary.CMatrix.IsHermitian">
  1906.             <summary>Returns a value indicating whether this matrix is
  1907. Hermitian.</summary>
  1908.             <returns>true if matrix is found to be Hermitian;
  1909. false otherwise.</returns>
  1910.         </member>
  1911.         <member name="M:Bluebit.MatrixLibrary.CMatrix.IsHermitian(System.Double)">
  1912.             <summary>Returns a value indicating whether this matrix is
  1913. Hermitian.</summary>
  1914.             <returns>true if matrix is found to be Hermitian;
  1915. false otherwise.</returns>
  1916.             <param name="tolerance">To tolerance to be used when comparing matrix
  1917. elements.</param>
  1918.         </member>
  1919.         <member name="M:Bluebit.MatrixLibrary.CMatrix.IsSymmetric">
  1920.             <summary>Returns a value indicating whether this matrix is
  1921. symmetric.</summary>
  1922.             <returns>true if matrix is found to be a symmetric
  1923. matrix; false otherwise.</returns>
  1924.         </member>
  1925.         <member name="M:Bluebit.MatrixLibrary.CMatrix.IsSymmetric">
  1926.             <summary>Returns a value indicating whether this matrix is
  1927. symmetric.</summary>
  1928.             <returns>true if matrix is found to be a symmetric
  1929. matrix; false otherwise.</returns>
  1930.         </member>
  1931.         <member name="M:Bluebit.MatrixLibrary.CMatrix.IsSymmetric(System.Double)">
  1932.             <summary>Returns a value indicating whether this matrix is
  1933. symmetric.</summary>
  1934.             <returns>true if matrix is found to be a symmetric
  1935. matrix; false otherwise.</returns>
  1936.             <param name="tolerance">To tolerance to be used when comparing matrix
  1937. elements.</param>
  1938.         </member>
  1939.         <member name="M:Bluebit.MatrixLibrary.CMatrix.LDivide(Bluebit.MatrixLibrary.CMatrix,Bluebit.MatrixLibrary.CMatrix)">
  1940.             <summary>Performs matrix left division.</summary>
  1941.             <returns>A
  1942. CMatrix
  1943. object that represents the result of the matrix left
  1944. division.</returns>
  1945.             <remarks>Matrix.LDivide(matrix1, matrix2) is
  1946. equivalent to matrix1.Solve(matrix2)</remarks>
  1947.             <param name="matrix1">A
  1948. CMatrix
  1949. instance on the left side of division operator.</param>
  1950.             <param name="matrix2">A
  1951. CMatrix
  1952. instance on the right side of division operator.</param>
  1953.         </member>
  1954.         <member name="M:Bluebit.MatrixLibrary.CMatrix.Multiply">
  1955.             <summary>Multiplies matrices.Multiplies two complex matrices.</summary>
  1956.         </member>
  1957.         <member name="M:Bluebit.MatrixLibrary.CMatrix.Multiply(Bluebit.MatrixLibrary.CMatrix,Bluebit.MatrixLibrary.CMatrix)">
  1958.             <summary>Multiplies two complex matrices.</summary>
  1959.             <returns>A
  1960. CMatrix
  1961. object that represents the result of the matrix
  1962. multiplication.</returns>
  1963.             <remarks>The inner dimensions of the matrices being multiplied must
  1964. agree; matrix1 must have as many columns as
  1965. matrix2 has rows.</remarks>
  1966.             <param name="matrix1">A
  1967. CMatrix
  1968. instance on the left side of the multiplication operator.</param>
  1969.             <param name="matrix2">A
  1970. CMatrix
  1971. instance on the right side of the multiplication operator.</param>
  1972.         </member>
  1973.         <member name="M:Bluebit.MatrixLibrary.CMatrix.Multiply(Bluebit.MatrixLibrary.CMatrix,Bluebit.MatrixLibrary.Complex)">
  1974.             <summary>Returns the product of a scalar and a complex matrix.</summary>
  1975.             <returns>A
  1976. CMatrix
  1977. object that represents the matrix - scalar
  1978. product.</returns>
  1979.             <param name="matrix">A
  1980. CMatrix
  1981. object that represents the matrix to be multiplied.</param>
  1982.             <param name="scalar">A
  1983. Complex
  1984. structure that represents the scalar..</param>
  1985.         </member>
  1986.         <member name="M:Bluebit.MatrixLibrary.CMatrix.Multiply(Bluebit.MatrixLibrary.CMatrix,Bluebit.MatrixLibrary.CVector)">
  1987.             <summary>Multiplies a matrix with a complex vector.</summary>
  1988.             <returns>A
  1989. CMatrix
  1990. that represents the result of the matrix-vector
  1991. multiplication.</returns>
  1992.             <remarks>The vector parameter is taken as a column
  1993. vector.</remarks>
  1994.             <param name="matrix">A
  1995. CMatrix
  1996. object that represents the matrix to be multiplied.</param>
  1997.             <param name="vector">A
  1998. CVector
  1999. object that represents the vector to multiply with.</param>
  2000.         </member>
  2001.         <member name="M:Bluebit.MatrixLibrary.CMatrix.Multiply(Bluebit.MatrixLibrary.CMatrix,Bluebit.MatrixLibrary.Matrix)">
  2002.             <summary>Multiplies a complex matrix by a real matrix.</summary>
  2003.             <returns>A
  2004. CMatrix
  2005. object that represents the result of the matrix
  2006. multiplication.</returns>
  2007.             <remarks>The inner dimensions of the matrices being multiplied must
  2008. agree; matrix1 must have as many columns as
  2009. matrix2 has rows.</remarks>
  2010.             <param name="matrix1">A
  2011. CMatrix
  2012. instance on the left side of the multiplication operator.</param>
  2013.             <param name="matrix2">A
  2014. Matrix
  2015. instance on the right side of the multiplication operator.</param>
  2016.         </member>
  2017.         <member name="M:Bluebit.MatrixLibrary.CMatrix.Multiply(Bluebit.MatrixLibrary.Complex,Bluebit.MatrixLibrary.CMatrix,Bluebit.MatrixLibrary.CMatrix,Bluebit.MatrixLibrary.Complex,Bluebit.MatrixLibrary.CMatrix)">
  2018.             <summary>Computes a scalar-matrix-matrix product and adds the result
  2019. to a scalar-matrix product.</summary>
  2020.             <remarks>    The operation performed by this method is defined
  2021.     as:
  2022.     D = alphaΓÇóAΓÇóB + betaΓÇóC</remarks>
  2023.             <param name="alpha">A
  2024. Complex
  2025. representing the scalar value of the scalar-matrix-matrix
  2026. product.</param>
  2027.             <param name="A">A
  2028. CMatrix
  2029. object representing the first matrix of the complex-matrix-matrix
  2030. product.</param>
  2031.             <param name="B">A
  2032. CMatrix
  2033. object representing the second matrix of the complex-matrix-matrix
  2034. product.</param>
  2035.             <param name="beta">A
  2036. Complex
  2037. representing the scalar value of the scalar-matrix product.</param>
  2038.             <param name="C">A
  2039. CMatrix
  2040. object representing the matrix of the complex-matrix
  2041. product.</param>
  2042.         </member>
  2043.         <member name="M:Bluebit.MatrixLibrary.CMatrix.Negate(Bluebit.MatrixLibrary.CMatrix)">
  2044.             <summary>Returns the negation of the matrix.</summary>
  2045.             <returns>A
  2046. CMatrix
  2047. object that represents the negate of the matrix.</returns>
  2048.             <remarks>This method is an alias for the
  2049.  
  2050. unary negation operator.</remarks>
  2051.             <param name="matrix">The matrix to negate.</param>
  2052.         </member>
  2053.         <member name="M:Bluebit.MatrixLibrary.CMatrix.Norm(Bluebit.MatrixLibrary.NormType)">
  2054.             <summary>Returns the matrix norm.</summary>
  2055.             <returns>A
  2056. Complex
  2057. value representing the specified norm.</returns>
  2058.             <remarks>    The following table lists all possible values for the
  2059.     type parameter and the types of norm that can be
  2060.     calculated.
  2061.     
  2062.         
  2063.             
  2064.                 Member
  2065.                 Description
  2066.             
  2067.             
  2068.                 FrobeniusNorm
  2069.                 Frobenius norm of the matrix or vector
  2070.                 (square root of sum of squares).
  2071.             
  2072.             
  2073.                 InfinityNorm
  2074.                 Infinity norm of the matrix (maximum
  2075.                 row sum).
  2076.             
  2077.             
  2078.                 OneNorm
  2079.                 1-norm of the matrix (maximum column
  2080.                 sum).
  2081.             
  2082.             
  2083.                 MaxAbsValue
  2084.                 The element of largest absolute value
  2085.                 of the matrix.
  2086.             
  2087.         
  2088.     </remarks>
  2089.             <param name="type">    A
  2090.     
  2091.     NormType enumeration value that specifies the type of norm
  2092.     to be returned.</param>
  2093.         </member>
  2094.         <member name="M:Bluebit.MatrixLibrary.CMatrix.NormalizeCols(Bluebit.MatrixLibrary.NormalizeMode)">
  2095.             <summary>    Normalizes the columns of the current matrix according to
  2096.     the specified mode.</summary>
  2097.             <remarks>    The following table lists the values of
  2098.     
  2099.     NormalizeMode enumeration and their effect on column
  2100.     normalization.
  2101.     
  2102.         
  2103.             
  2104.                 Member
  2105.                 Description
  2106.             
  2107.             
  2108.                 MaximumOne
  2109.                 Normalizes columns or rows so that
  2110.                 their biggest element is 1.
  2111.             
  2112.             
  2113.                 UnitLength
  2114.                 Normalizes columns or rows so that
  2115.                 they become unit length vectors (their sum of
  2116.                 squares is 1).
  2117.             
  2118.             
  2119.                 ZScores
  2120.                 Normalizes columns or rows to zscores
  2121.                 (values having zero mean and unit standard
  2122.                 deviation).
  2123.             
  2124.         
  2125.     </remarks>
  2126.             <param name="mode">A
  2127.  
  2128. NormalizeMode enumeration value indicating how the matrix
  2129. columns will be normalized.</param>
  2130.         </member>
  2131.         <member name="M:Bluebit.MatrixLibrary.CMatrix.NormalizeRows(Bluebit.MatrixLibrary.NormalizeMode)">
  2132.             <summary>    Normalizes the rows of the current matrix according to
  2133.     the specified mode.</summary>
  2134.             <remarks>    The following table lists the values of
  2135.     
  2136.     NormalizeMode enumeration and their effect on row
  2137.     normalization.
  2138.     
  2139.         
  2140.             
  2141.                 Member
  2142.                 Description
  2143.             
  2144.             
  2145.                 MaximumOne
  2146.                 Normalizes columns or rows so that
  2147.                 their biggest element is 1.
  2148.             
  2149.             
  2150.                 UnitLength
  2151.                 Normalizes columns or rows so that
  2152.                 they become unit length vectors (their sum of
  2153.                 squares is 1).
  2154.             
  2155.             
  2156.                 ZScores
  2157.                 Normalizes columns or rows to zscores
  2158.                 (values having zero mean and unit standard
  2159.                 deviation).
  2160.             
  2161.         
  2162.     </remarks>
  2163.             <param name="mode">A
  2164.  
  2165. NormalizeMode enumeration value indicating how the matrix rows
  2166. will be normalized.</param>
  2167.         </member>
  2168.         <member name="M:Bluebit.MatrixLibrary.CMatrix.op_Addition(Bluebit.MatrixLibrary.CMatrix,Bluebit.MatrixLibrary.CMatrix)">
  2169.             <summary>Adds two matrices.</summary>
  2170.             <returns>A
  2171. CMatrix
  2172. object that represents the result of the addition.</returns>
  2173.             <remarks>The
  2174.  
  2175. Add method performs the same function as the addition operator
  2176. and can be used in languages that do not support overloaded
  2177. operators as Visual Basic.</remarks>
  2178.             <param name="matrix1">A
  2179. CMatrix
  2180. instance on the left side of the addition operator.</param>
  2181.             <param name="matrix2">A
  2182. CMatrix
  2183. instance on the right side of the addition operator.</param>
  2184.         </member>
  2185.         <member name="M:Bluebit.MatrixLibrary.CMatrix.op_Division">
  2186.             <summary>Performs matrix right division.Performs matrix
  2187. division.</summary>
  2188.             <returns>A
  2189. CMatrix
  2190. object that represents the result of the matrix right
  2191. division.</returns>
  2192.         </member>
  2193.         <member name="M:Bluebit.MatrixLibrary.CMatrix.op_Division(Bluebit.MatrixLibrary.CMatrix,Bluebit.MatrixLibrary.CMatrix)">
  2194.             <summary>Performs matrix right division</summary>
  2195.             <remarks>    X = B / A then X is the
  2196.     solution of the equation XΓÇóA =
  2197.     B.</remarks>
  2198.             <returns>A
  2199. CMatrix
  2200. object that represents the result of the matrix division.</returns>
  2201.             <param name="matrix1">A
  2202. CMatrix
  2203. instance on the left side of the division operator.</param>
  2204.             <param name="matrix2">A
  2205. CMatrix
  2206. instance on the right side of the division operator.</param>
  2207.         </member>
  2208.         <member name="M:Bluebit.MatrixLibrary.CMatrix.op_Division(Bluebit.MatrixLibrary.CMatrix,Bluebit.MatrixLibrary.Complex)">
  2209.             <summary>Performs matrix-scalar division.</summary>
  2210.             <returns>A
  2211. CMatrix
  2212. object that represents the result of the matrix-scalar
  2213. division.</returns>
  2214.             <param name="matrix">A
  2215. CMatrix
  2216. instance on the left side of the division operator.</param>
  2217.             <param name="scalar">A
  2218. Complex
  2219. on the right side of the division operator.</param>
  2220.         </member>
  2221.         <member name="M:Bluebit.MatrixLibrary.CMatrix.op_Division(Bluebit.MatrixLibrary.Complex,Bluebit.MatrixLibrary.CMatrix)">
  2222.             <summary>Performs scalar-matrix division.</summary>
  2223.             <returns>A
  2224. CMatrix
  2225. object that represents the result of the scalar-matrix
  2226. division.</returns>
  2227.             <param name="scalar">A
  2228. Complex
  2229. on the left side of the division operator.</param>
  2230.             <param name="matrix">A
  2231. CMatrix
  2232. instance on the right side of the division operator.</param>
  2233.         </member>
  2234.         <member name="M:Bluebit.MatrixLibrary.CMatrix.op_Equality(Bluebit.MatrixLibrary.CMatrix,Bluebit.MatrixLibrary.CMatrix)">
  2235.             <summary>Tests whether two
  2236. CMatrix
  2237. objects represent equal matrices.</summary>
  2238.             <returns>true if matrices are equal; otherwise
  2239. false.</returns>
  2240.             <remarks>    The equality operator returns false if
  2241.     matrices are not of the same size.
  2242.     The elements of the compared matrices must be exactly
  2243.     equal in order to the equality operator return
  2244.     true. If you need to test if elements of two
  2245.     matrices are equal within a specified tolerance use the
  2246.     
  2247.     IsEqual method.</remarks>
  2248.             <param name="matrix1">A
  2249. CMatrix
  2250. instance on the left side of the equality operator.</param>
  2251.             <param name="matrix2">A
  2252. CMatrix
  2253. instance on the right side of the equality operator.</param>
  2254.         </member>
  2255.         <member name="M:Bluebit.MatrixLibrary.CMatrix.op_Implicit">
  2256.             <summary>Defines conversions between
  2257. CMatrix
  2258. objects and arrays of
  2259. complex
  2260. structures.</summary>
  2261.         </member>
  2262.         <member name="M:Bluebit.MatrixLibrary.CMatrix.op_Implicit(Bluebit.MatrixLibrary.CMatrix)">
  2263.             <summary>Converts a
  2264. CMatrix
  2265. to a two-dimensional array of type
  2266. complex.</summary>
  2267.             <remarks>
  2268. ToArray method can be used in languages that do not support
  2269. operator overloading like Visual Basic.</remarks>
  2270.             <returns>A two-dimensional array of type
  2271. complex
  2272. containing the same values as the
  2273. CMatrix
  2274. object.</returns>
  2275.             <param name="matrix">The
  2276. CMatrix
  2277. object to convert.</param>
  2278.         </member>
  2279.         <member name="M:Bluebit.MatrixLibrary.CMatrix.op_Implicit(Bluebit.MatrixLibrary.Complex[])">
  2280.             <summary>Converts a two-dimensional array of type
  2281. complex
  2282. to a
  2283. CMatrix
  2284. object.</summary>
  2285.             <returns>A
  2286. CMatrix
  2287. object containing the same values as the array.</returns>
  2288.             <param name="array">The two-dimensional array of type
  2289. complex
  2290. to convert.</param>
  2291.         </member>
  2292.         <member name="M:Bluebit.MatrixLibrary.CMatrix.op_Inequality(Bluebit.MatrixLibrary.CMatrix,Bluebit.MatrixLibrary.CMatrix)">
  2293.             <summary>Tests whether two
  2294. CMatrix
  2295. objects represent non equal matrices.</summary>
  2296.             <returns>true if matrices are not equal; otherwise
  2297. false.</returns>
  2298.             <param name="matrix1">A
  2299. CMatrix
  2300. instance on the left side of the equality operator.</param>
  2301.             <param name="matrix2">A
  2302. CMatrix
  2303. instance on the right side of the equality operator.</param>
  2304.         </member>
  2305.         <member name="M:Bluebit.MatrixLibrary.CMatrix.op_Multiply">
  2306.             <summary>Multiplies matrices.</summary>
  2307.         </member>
  2308.         <member name="M:Bluebit.MatrixLibrary.CMatrix.op_Multiply(Bluebit.MatrixLibrary.CMatrix,Bluebit.MatrixLibrary.CMatrix)">
  2309.             <summary>Multiplies two matrices.</summary>
  2310.             <returns>A
  2311. CMatrix
  2312. object that represents the product.</returns>
  2313.             <remarks>    The inner dimensions of the matrices being multiplied
  2314.     must agree. That is, the number of columns in the first matrix
  2315.     must be equal to the number of rows in the second
  2316.     matrix.
  2317.     Matrix multiplication is not commutative,
  2318.     A" B is not the same as
  2319.     B" A.</remarks>
  2320.             <param name="matrix1">A
  2321. CMatrix
  2322. instance on the left side of the multiplication operator.</param>
  2323.             <param name="matrix2">A
  2324. CMatrix
  2325. instance on the right side of the multiplication operator.</param>
  2326.         </member>
  2327.         <member name="M:Bluebit.MatrixLibrary.CMatrix.op_Multiply(Bluebit.MatrixLibrary.CMatrix,Bluebit.MatrixLibrary.Complex)">
  2328.             <summary>Multiplies a matrix by a scalar.</summary>
  2329.             <returns>A
  2330. CMatrix
  2331. object that represents the product.</returns>
  2332.             <remarks>The matrix-scalar multiplication is a commutative
  2333. operation.</remarks>
  2334.             <param name="matrix">A
  2335. CMatrix
  2336. instance on the left side of the multiplication operator.</param>
  2337.             <param name="scalar">A
  2338. href="Bluebit.MatrixLibrary~Bluebit.MatrixLibrary.complex.html">Complex
  2339. on the right side of the multiplication operator.</param>
  2340.         </member>
  2341.         <member name="M:Bluebit.MatrixLibrary.CMatrix.op_Multiply(Bluebit.MatrixLibrary.CMatrix,Bluebit.MatrixLibrary.CVector)">
  2342.             <summary>Multiplies a matrix by a vector.</summary>
  2343.             <returns>A
  2344. CMatrix
  2345. object that represents the product.</returns>
  2346.             <remarks>    The
  2347.     
  2348.     CVector is considered to be a column vector; a one-column
  2349.     matrix.
  2350.     The vector size must be equal to the number of columns of
  2351.     the matrix.</remarks>
  2352.             <param name="matrix">A
  2353. CMatrix
  2354. instance on the left side of the multiplication operator.</param>
  2355.             <param name="vector">A
  2356. CVector
  2357. instance on the right side of the multiplication operator.</param>
  2358.         </member>
  2359.         <member name="M:Bluebit.MatrixLibrary.CMatrix.op_Multiply(Bluebit.MatrixLibrary.CMatrix,Bluebit.MatrixLibrary.Matrix)">
  2360.             <summary>Multiplies two matrices.</summary>
  2361.             <returns>A
  2362. CMatrix
  2363. object that represents the result of the matrix
  2364. multiplication.</returns>
  2365.             <remarks>The inner dimensions of the matrices being multiplied must
  2366. agree; matrix1 must have as many columns as
  2367. matrix2 has rows.</remarks>
  2368.             <param name="matrix1">A
  2369. CMatrix
  2370. instance on the left side of the multiplication operator.</param>
  2371.             <param name="matrix2">A
  2372. Matrix
  2373. instance on the right side of the multiplication operator.</param>
  2374.         </member>
  2375.         <member name="M:Bluebit.MatrixLibrary.CMatrix.op_Multiply(Bluebit.MatrixLibrary.Complex,Bluebit.MatrixLibrary.CMatrix)">
  2376.             <summary>Multiplies a scalar by a matrix.</summary>
  2377.             <returns>A
  2378. CMatrix
  2379. object that represents the product.</returns>
  2380.             <remarks>The matrix-scalar multiplication is a commutative
  2381. operation.</remarks>
  2382.             <param name="scalar">A
  2383. href="Bluebit.MatrixLibrary~Bluebit.MatrixLibrary.complex.html">Complex
  2384. on the left side of the multiplication operator.</param>
  2385.             <param name="matrix">A
  2386. CMatrix
  2387. instance on the right side of the multiplication operator.</param>
  2388.         </member>
  2389.         <member name="M:Bluebit.MatrixLibrary.CMatrix.op_Subtraction(Bluebit.MatrixLibrary.CMatrix,Bluebit.MatrixLibrary.CMatrix)">
  2390.             <summary>Subtracts two matrices.</summary>
  2391.             <returns>A
  2392. CMatrix
  2393. object that represents the result of the subtraction.</returns>
  2394.             <remarks>The
  2395.  
  2396. Subtract method performs the same function as the addition
  2397. operator and can be used in languages that do not support
  2398. overloaded operators as Visual Basic.</remarks>
  2399.             <param name="matrix1">A
  2400. CMatrix
  2401. instance on the left side of the addition operator.</param>
  2402.             <param name="matrix2">A
  2403. CMatrix
  2404. instance on the right side of the addition operator.</param>
  2405.         </member>
  2406.         <member name="M:Bluebit.MatrixLibrary.CMatrix.op_UnaryNegation(Bluebit.MatrixLibrary.CMatrix)">
  2407.             <summary>Negates the matrix.</summary>
  2408.             <returns>A
  2409. CMatrix
  2410. object representing the negation of the matrix.</returns>
  2411.             <remarks>The
  2412.  
  2413. Negate method performs the same function as the unary negation
  2414. operator and can be used in languages that do not support
  2415. overloaded operators as Visual Basic.</remarks>
  2416.             <param name="matrix">A
  2417. CMatrix
  2418. object representing the matrix to negate.</param>
  2419.         </member>
  2420.         <member name="M:Bluebit.MatrixLibrary.CMatrix.op_UnaryPlus(Bluebit.MatrixLibrary.CMatrix)">
  2421.             <summary>Returns the same matrix.</summary>
  2422.             <returns>The same instance of the
  2423. CMatrix
  2424. object .</returns>
  2425.             <param name="matrix">A
  2426. CMatrix
  2427. instance on the right side of the unary plus operator.</param>
  2428.         </member>
  2429.         <member name="M:Bluebit.MatrixLibrary.CMatrix.Plus(Bluebit.MatrixLibrary.CMatrix)">
  2430.             <summary>Adds a matrix with the current matrix.</summary>
  2431.             <returns>A
  2432. CMatrix
  2433. object that represents the result of adding matrix with
  2434. current matrix.</returns>
  2435.             <param name="matrix">A
  2436. CMatrix
  2437. object that represents the matrix to add with current
  2438. matrix.</param>
  2439.         </member>
  2440.         <member name="M:Bluebit.MatrixLibrary.CMatrix.PseudoInverse">
  2441.             <summary>Returns the Moore-Penrose inverse (pseudoinverse) of the
  2442. matrix.</summary>
  2443.             <returns>A
  2444. CMatrix
  2445. object representing the Moore-Penrose inverse (pseudoinverse) of
  2446. this matrix.</returns>
  2447.             <remarks>    If A+ is the Moore-Penrose
  2448.     inverse (pseudoinverse) of matrix A then it
  2449.     satisfies the following four conditions:
  2450.     
  2451.         
  2452.         AΓÇóA+ΓÇóA
  2453.         = A
  2454.         
  2455.         A+ΓÇóAΓÇóA
  2456.         + =A+
  2457.         
  2458.         (AΓÇóA+)T
  2459.         = AΓÇóA+
  2460.         
  2461.         (A+ΓÇóA)T
  2462.         =A+ΓÇóA
  2463.     </remarks>
  2464.         </member>
  2465.         <member name="M:Bluebit.MatrixLibrary.CMatrix.PseudoInverse">
  2466.             <summary>Returns the Moore-Penrose inverse (pseudoinverse) of the
  2467. matrix.</summary>
  2468.             <returns>A
  2469. CMatrix
  2470. object representing the Moore-Penrose inverse (pseudoinverse) of
  2471. this matrix.</returns>
  2472.             <remarks>    
  2473.         If A+ is the Moore-Penrose
  2474.         inverse (pseudoinverse) of matrix A then
  2475.         it satisfies the following four conditions: 
  2476.         
  2477.             
  2478.             AΓÇóA+ΓÇó
  2479.             A = A
  2480.             
  2481.             A+ΓÇóAΓÇó
  2482.             A+ =
  2483.             A+
  2484.             
  2485.             (AΓÇóA+)
  2486.             T =
  2487.             AΓÇóA+
  2488.             
  2489.             (A+ΓÇóA)
  2490.             T =
  2491.             A+ΓÇóA
  2492.         
  2493.     </remarks>
  2494.         </member>
  2495.         <member name="M:Bluebit.MatrixLibrary.CMatrix.PseudoInverse(System.Double)">
  2496.             <summary>Returns the Moore-Penrose inverse (pseudoinverse) of the
  2497. matrix.</summary>
  2498.             <remarks>    Singular value decomposition is used for the calculation
  2499.     of the pseudoinverse. Roundoff errors can lead to a singular
  2500.     value not being exactly zero even if it should be.
  2501.     tolerance parameter places a threshold when comparing
  2502.     singular values with zero and improves the numerical stability
  2503.     of the method with singular or near-singular matrices.
  2504.     If A+ is the Moore-Penrose
  2505.     inverse (pseudoinverse) of matrix A then it
  2506.     satisfies the following four conditions:
  2507.     
  2508.         
  2509.         AΓÇóA+ΓÇóA
  2510.         = A
  2511.         
  2512.         A+ΓÇóAΓÇóA
  2513.         + =A+
  2514.         
  2515.         (AΓÇóA+)T
  2516.         = AΓÇóA+
  2517.         
  2518.         (A+ΓÇóA)T
  2519.         =A+ΓÇóA
  2520.     </remarks>
  2521.             <returns>A
  2522. CMatrix
  2523. object representing the Moore-Penrose inverse (pseudoinverse) of
  2524. this matrix.</returns>
  2525.             <param name="tolerance">A
  2526.  
  2527. double specifying the value under which the singular values of
  2528. the matrix are considered to be zero.</param>
  2529.         </member>
  2530.         <member name="M:Bluebit.MatrixLibrary.CMatrix.Rank">
  2531.             <summary>Returns the matrix rank.</summary>
  2532.             <remarks>The matrix rank is defined as the number of its nonzero
  2533. singular values.</remarks>
  2534.             <returns>An
  2535.  
  2536. integer value representing the matrix rank.</returns>
  2537.         </member>
  2538.         <member name="M:Bluebit.MatrixLibrary.CMatrix.Real">
  2539.             <summary>Returns a
  2540. Matrix
  2541. object containing the real parts of the
  2542. CMatrix
  2543. elements.</summary>
  2544.             <returns>A
  2545. Matrix
  2546. object that contains just the real parts of the
  2547. CMatrix
  2548. object's elements.</returns>
  2549.             <remarks>Use this method together with the
  2550.  
  2551. Imag method in order to split a complex matrix to its real and
  2552. imaginary parts.</remarks>
  2553.         </member>
  2554.         <member name="M:Bluebit.MatrixLibrary.CMatrix.ReorderCols(System.Int32[])">
  2555.             <summary>Reorders matrix columns according to the specified
  2556. order.</summary>
  2557.             <remarks>    pivots[i] = k denotes that column
  2558.     i should be moved to position k.</remarks>
  2559.             <param name="pivots">An array of
  2560.  
  2561. integers containing the column dispositions.</param>
  2562.         </member>
  2563.         <member name="M:Bluebit.MatrixLibrary.CMatrix.ReorderRows(System.Int32[])">
  2564.             <summary>Reorders matrix rows according to the specified order.</summary>
  2565.             <remarks>    pivots[i] = k denotes that row
  2566.     i should be moved to position k.</remarks>
  2567.             <param name="pivots">An array of
  2568.  
  2569. integers containing the row dispositions.</param>
  2570.         </member>
  2571.         <member name="M:Bluebit.MatrixLibrary.CMatrix.Resize(System.Int32,System.Int32)">
  2572.             <summary>Resizes matrix preserving its content.</summary>
  2573.             <remarks>If new dimensions are smaller the matrix is truncated; if
  2574. bigger then zeros are added.</remarks>
  2575.             <param name="rows">An
  2576.  
  2577. integer specifying the new number of rows.</param>
  2578.             <param name="cols">An
  2579.  
  2580. integer specifying the new number of columns.</param>
  2581.         </member>
  2582.         <member name="M:Bluebit.MatrixLibrary.CMatrix.RowsDotProduct(System.Int32,System.Int32)">
  2583.             <summary>Returns the dot product between two rows of the
  2584. CMatrix
  2585. object.</summary>
  2586.             <returns>A
  2587. Complex
  2588. that equals to the dot product between two rows of the
  2589. matrix.</returns>
  2590.             <remarks>If the same value is used for the row1,
  2591. row2 parameters then the value returned is the sum of
  2592. squares of the specified rows's elements.</remarks>
  2593.             <param name="row1">An
  2594.  
  2595. integer specifying the first row.</param>
  2596.             <param name="row2">An
  2597.  
  2598. integer specifying the second row.</param>
  2599.         </member>
  2600.         <member name="M:Bluebit.MatrixLibrary.CMatrix.RowSum(System.Int32)">
  2601.             <summary>Returns the sum of the elements of the specified row.</summary>
  2602.             <returns>A
  2603. Complex
  2604. equal to the sum of the specified row.</returns>
  2605.             <param name="rowIndex">An
  2606.  
  2607. integer specifying the row to be summed.</param>
  2608.         </member>
  2609.         <member name="M:Bluebit.MatrixLibrary.CMatrix.RowVector(System.Int32)">
  2610.             <summary>Returns a new
  2611. CVector
  2612. object using the specified matrix row.</summary>
  2613.             <returns>A new
  2614. CVector
  2615. object containing the elements of the specified row.</returns>
  2616.             <remarks>A deep copy of the data is created. The
  2617. CVector
  2618. object references its own data.</remarks>
  2619.             <param name="row">Specifies the row to return as a
  2620. CVector
  2621. object.</param>
  2622.         </member>
  2623.         <member name="M:Bluebit.MatrixLibrary.CMatrix.SetColumn">
  2624.             <summary>Sets the elements of a matrix column to specified
  2625. value(s).</summary>
  2626.         </member>
  2627.         <member name="M:Bluebit.MatrixLibrary.CMatrix.SetColumn(System.Int32,Bluebit.MatrixLibrary.Complex)">
  2628.             <summary>Sets all elements of a matrix column to the specified
  2629. value.</summary>
  2630.             <param name="col">An
  2631.  
  2632. integer specifying the column.</param>
  2633.             <param name="value">A
  2634. Complex
  2635. that will be used to set all elements of the specified
  2636. column.</param>
  2637.         </member>
  2638.         <member name="M:Bluebit.MatrixLibrary.CMatrix.SetColumn(System.Int32,Bluebit.MatrixLibrary.Complex,Bluebit.MatrixLibrary.Complex)">
  2639.             <summary>Sets all elements of a matrix column to incremental
  2640. values.</summary>
  2641.             <param name="col">An
  2642.  
  2643. integer specifying the column.</param>
  2644.             <param name="start">A
  2645. Complex
  2646. specifying a value for the first element of the column.</param>
  2647.             <param name="step">A
  2648. Complex
  2649. to be added to each successive element of the column.</param>
  2650.         </member>
  2651.         <member name="M:Bluebit.MatrixLibrary.CMatrix.SetColumn(System.Int32,Bluebit.MatrixLibrary.Complex[])">
  2652.             <summary>Sets all elements of a matrix column using the content on an
  2653. array.</summary>
  2654.             <param name="col">An
  2655.  
  2656. integer specifying the column.</param>
  2657.             <param name="values">An array of
  2658. Complex
  2659. structures whose content will be used to set the elements of the
  2660. specified column.</param>
  2661.         </member>
  2662.         <member name="M:Bluebit.MatrixLibrary.CMatrix.SetColumn(System.Int32,Bluebit.MatrixLibrary.CVector)">
  2663.             <summary>Sets all elements of a matrix column using the contents on a
  2664. vector.</summary>
  2665.             <param name="col">An
  2666.  
  2667. integer specifying the column.</param>
  2668.             <param name="vector">A
  2669. CVector
  2670. whose content will be used to set the elements of the specified
  2671. column.</param>
  2672.         </member>
  2673.         <member name="M:Bluebit.MatrixLibrary.CMatrix.SetRow">
  2674.             <summary>Sets the elements of a matrix row to specified
  2675. value(s).</summary>
  2676.         </member>
  2677.         <member name="M:Bluebit.MatrixLibrary.CMatrix.SetRow(System.Int32,Bluebit.MatrixLibrary.Complex)">
  2678.             <summary>Sets all elements of a matrix row to the specified
  2679. value.</summary>
  2680.             <param name="row">An
  2681.  
  2682. integer specifying the row.</param>
  2683.             <param name="value">A
  2684. Complex
  2685. that will be used to set all elements of the specified row.</param>
  2686.         </member>
  2687.         <member name="M:Bluebit.MatrixLibrary.CMatrix.SetRow(System.Int32,Bluebit.MatrixLibrary.Complex,Bluebit.MatrixLibrary.Complex)">
  2688.             <summary>Sets all elements of a matrix row to incremental
  2689. values.</summary>
  2690.             <param name="row">An
  2691.  
  2692. integer specifying the row.</param>
  2693.             <param name="start">A
  2694. Complex
  2695. specifying a value for the first element of the row.</param>
  2696.             <param name="step">A
  2697. Complex
  2698. to be added to each successive element of the row.</param>
  2699.         </member>
  2700.         <member name="M:Bluebit.MatrixLibrary.CMatrix.SetRow(System.Int32,Bluebit.MatrixLibrary.Complex[])">
  2701.             <summary>Sets all elements of a matrix row using the content on an
  2702. array.</summary>
  2703.             <param name="row">An
  2704.  
  2705. integer specifying the row.</param>
  2706.             <param name="values">An array of
  2707. Complex
  2708. structures whose content will be used to set the elements of the
  2709. specified row.</param>
  2710.         </member>
  2711.         <member name="M:Bluebit.MatrixLibrary.CMatrix.SetRow(System.Int32,Bluebit.MatrixLibrary.CVector)">
  2712.             <summary>Sets all elements of a matrix row using the contents on a
  2713. vector.</summary>
  2714.             <param name="row">An
  2715.  
  2716. integer specifying the row.</param>
  2717.             <param name="vector">A
  2718. CVector
  2719. whose content will be used to set the elements of the specified
  2720. row.</param>
  2721.         </member>
  2722.         <member name="M:Bluebit.MatrixLibrary.CMatrix.Solve(Bluebit.MatrixLibrary.CMatrix)">
  2723.             <summary>Solves a system of linear equations.</summary>
  2724.             <returns>A
  2725. CMatrix
  2726. object that contains the solution of the system of linear
  2727. equations.</returns>
  2728.             <remarks>    The Solve method finds the solution to
  2729.     the system of linear equations
  2730.     AΓÇóX = B
  2731.     where:
  2732.     A denotes the current matrix.
  2733.     B denotes the matrix whose columns contain the
  2734.     right hand terms (rightHands parameter).
  2735.     X denotes the solution matrix that is to be
  2736.     computed and will be returned by the method.
  2737.     The system can be solved with multiple right-hand sides
  2738.     stored in the columns of the matrix B.
  2739.     rightHands matrix must have the same number of
  2740.     rows as current matrix.
  2741.     If current matrix is a
  2742.     mxn matrix
  2743.     then the following operations are used:
  2744.     
  2745.         If
  2746.         m=n
  2747.         then LU factorization is used to solve the
  2748.         system. If matrix is found to be singular then
  2749.         LQ factorization is used to solve it as an
  2750.         underdetermined system.
  2751.         If
  2752.         m<n
  2753.         then LQ factorization is used to compute
  2754.         the minimum norm solution for the underdetermined
  2755.         system.
  2756.         If
  2757.         m>n
  2758.         then QR factorization is used to compute a
  2759.         least squares solution for the overdetermined
  2760.         system.
  2761.     </remarks>
  2762.             <param name="rightHands">A
  2763. CMatrix
  2764. object containing the right-hand sides for the system of linear
  2765. equations.</param>
  2766.         </member>
  2767.         <member name="M:Bluebit.MatrixLibrary.CMatrix.SubMatrix(System.Int32,System.Int32,System.Int32,System.Int32)">
  2768.             <summary>Returns a subset of the current matrix.</summary>
  2769.             <returns>A
  2770. CMatrix
  2771. instance that contains the subset of current matrix.</returns>
  2772.             <remarks>If endRow is greater than startRow then the
  2773. returned matrix is flipped horizontally. The same way if
  2774. endCol is greater than startCol, then it is
  2775. flipped vertically.</remarks>
  2776.             <param name="startRow">An
  2777.  
  2778. integer specifying the first row to include.</param>
  2779.             <param name="endRow">An
  2780.  
  2781. integer specifying the last row to include.</param>
  2782.             <param name="startCol">An
  2783.  
  2784. integer specifying the first column to include.</param>
  2785.             <param name="endCol">An
  2786.  
  2787. integer specifying the last column to include.</param>
  2788.         </member>
  2789.         <member name="M:Bluebit.MatrixLibrary.CMatrix.Subtract(Bluebit.MatrixLibrary.CMatrix,Bluebit.MatrixLibrary.CMatrix)">
  2790.             <summary>Subtracts a matrix from another matrix.</summary>
  2791.             <returns>A
  2792. CMatrix
  2793. object that represents the result of the subtraction.</returns>
  2794.             <remarks>The Subtract method is an alias for the
  2795. subtraction operator.</remarks>
  2796.             <param name="matrix1">A
  2797. CMatrix
  2798. instance on the left side of the subtraction operator.</param>
  2799.             <param name="matrix2">A
  2800. CMatrix
  2801. instance on the right side of the subtraction operator.</param>
  2802.         </member>
  2803.         <member name="M:Bluebit.MatrixLibrary.CMatrix.SwapCols(System.Int32,System.Int32)">
  2804.             <summary>Swaps two matrix columns.</summary>
  2805.             <param name="col1">An
  2806.  
  2807. integer specifying the first column to swap.</param>
  2808.             <param name="col2">An
  2809.  
  2810. integer specifying the second column to swap.</param>
  2811.         </member>
  2812.         <member name="M:Bluebit.MatrixLibrary.CMatrix.SwapRows(System.Int32,System.Int32)">
  2813.             <summary>Swaps two matrix rows.</summary>
  2814.             <param name="row1">An
  2815.  
  2816. integer specifying the first row to swap.</param>
  2817.             <param name="row2">An
  2818.  
  2819. integer specifying the second row to swap.</param>
  2820.         </member>
  2821.         <member name="M:Bluebit.MatrixLibrary.CMatrix.Times">
  2822.             <summary>Multiplies the current matrix and returns the result.</summary>
  2823.         </member>
  2824.         <member name="M:Bluebit.MatrixLibrary.CMatrix.Times(Bluebit.MatrixLibrary.CMatrix)">
  2825.             <summary>    Multiplies the current matrix by another matrix and
  2826.     returns the result.</summary>
  2827.             <returns>A
  2828. CMatrix
  2829. object that represents the result of the multiplication.</returns>
  2830.             <remarks>The inner dimensions of the matrices being multiplied must
  2831. agree; matrix must have as rows as current matrix has
  2832. columns.</remarks>
  2833.             <param name="matrix">A
  2834. CMatrix
  2835. object by which to multiply the current matrix.</param>
  2836.         </member>
  2837.         <member name="M:Bluebit.MatrixLibrary.CMatrix.Times(Bluebit.MatrixLibrary.Complex)">
  2838.             <summary>Multiplies the current matrix by a scalar value and returns
  2839. the result.</summary>
  2840.             <returns>A
  2841. CMatrix
  2842. object that represents the result of the matrix-scalar
  2843. multiplication.</returns>
  2844.             <param name="scalar">A
  2845. href="Bluebit.MatrixLibrary~Bluebit.MatrixLibrary.complex.html">Complex
  2846. by which to multiply the current matrix.</param>
  2847.         </member>
  2848.         <member name="M:Bluebit.MatrixLibrary.CMatrix.Times(Bluebit.MatrixLibrary.CVector)">
  2849.             <summary>Multiplies the current matrix by a vector and returns the
  2850. result.</summary>
  2851.             <returns>A
  2852. CMatrix
  2853. that represents the result of the matrix-vector
  2854. multiplication.</returns>
  2855.             <remarks>The vector parameter is taken as a column
  2856. vector.</remarks>
  2857.             <param name="vector">A
  2858. CVector
  2859. object that represents the vector to multiply the current matrix
  2860. with.</param>
  2861.         </member>
  2862.         <member name="M:Bluebit.MatrixLibrary.CMatrix.ToArray">
  2863.             <summary>Converts current matrix to an array.</summary>
  2864.             <returns>An two-dimensional array of type
  2865. complex
  2866. containing the elements of the current matrix.</returns>
  2867.         </member>
  2868.         <member name="M:Bluebit.MatrixLibrary.CMatrix.ToString">
  2869.             <summary>Converts this instance of
  2870. CMatrix
  2871. to a formatted string using the default values for format string,
  2872. separator, left and right borders, and end of line
  2873. characters.Converts this instance of
  2874. CMatrix
  2875. to a formatted string.</summary>
  2876.             <returns>A formatted
  2877.  
  2878. string containing all matrix elements.</returns>
  2879.             <remarks>The "F3" format string is used to format each matrix element.
  2880. A space character is used as a separator of matrix elements. The
  2881. right and left borders are set to "| " and " |" strings
  2882. respectively. The new line character "\n" is added after each
  2883. matrix row.</remarks>
  2884.         </member>
  2885.         <member name="M:Bluebit.MatrixLibrary.CMatrix.ToString">
  2886.             <summary>Converts this instance of
  2887. CMatrix
  2888. to a formatted string using the default values for format string,
  2889. separator, left and right borders, and end of line
  2890. characters.</summary>
  2891.             <returns>A formatted
  2892.  
  2893. string containing all matrix elements.</returns>
  2894.             <remarks>The "F3" format string is used to format each matrix element.
  2895. A space character is used as a separator of matrix elements. The
  2896. right and left borders are set to "| " and " |" strings
  2897. respectively. The new line character "\n" is added after each
  2898. matrix row.</remarks>
  2899.         </member>
  2900.         <member name="M:Bluebit.MatrixLibrary.CMatrix.ToString(System.IFormatProvider,System.String)">
  2901.             <summary>Converts this instance of the ShortParentItemName
  2902. object to a formatted string specifying culture-specific format
  2903. information and a format string.</summary>
  2904.             <remarks>A space character is used as a separator of matrix elements.
  2905. The left and right borders are set to "| " and " |" strings
  2906. respectively. The new line character "\n" is added after each
  2907. matrix row.</remarks>
  2908.             <returns>A formatted
  2909.  
  2910. string containing all matrix elements.</returns>
  2911.             <param name="provider">    An
  2912.     
  2913.     IFormatProvider that supplies culture-specific formatting
  2914.     information.</param>
  2915.             <param name="format">A format
  2916.  
  2917. string that will be used to convert all matrix elements.</param>
  2918.         </member>
  2919.         <member name="M:Bluebit.MatrixLibrary.CMatrix.ToString(System.IFormatProvider,System.String,System.String,System.String,System.String,System.String)">
  2920.             <summary>Converts this instance of
  2921. CMatrix
  2922. to a formatted string specifying culture-specific format
  2923. information, a format string, a separator, left and right borders
  2924. and end of line characters.</summary>
  2925.             <returns>A formatted
  2926.  
  2927. string containing all matrix elements.</returns>
  2928.             <param name="provider">    An
  2929.     
  2930.     IFormatProvider that supplies culture-specific formatting
  2931.     information.</param>
  2932.             <param name="format">A format
  2933.  
  2934. string that will be used to convert all matrix elements.</param>
  2935.             <param name="separator">A
  2936.  
  2937. string that will be used to separate matrix elements.</param>
  2938.             <param name="leftBorder">A
  2939.  
  2940. string that will be added at the beginning of each matrix
  2941. row.</param>
  2942.             <param name="rightBorder">A
  2943.  
  2944. string that will be added at the end of each matrix row.</param>
  2945.             <param name="endMatrix">A
  2946.  
  2947. string that will be added at the end of each matrix row.</param>
  2948.         </member>
  2949.         <member name="M:Bluebit.MatrixLibrary.CMatrix.ToString(System.String)">
  2950.             <summary>Converts this instance of
  2951. CMatrix
  2952. to a formatted string specifying a format string, and using the the
  2953. default values for separator, left and right borders, and end of
  2954. line characters.</summary>
  2955.             <remarks>A space character is used as a separator of matrix elements.
  2956. The left and right borders are set to "| " and " |" strings
  2957. respectively. The new line character "\n" is added after each
  2958. matrix row.</remarks>
  2959.             <returns>A formatted
  2960.  
  2961. string containing all matrix elements.</returns>
  2962.             <param name="format">A format string that will be used to convert all matrix
  2963. elements.</param>
  2964.         </member>
  2965.         <member name="M:Bluebit.MatrixLibrary.CMatrix.ToString(System.String,System.String)">
  2966.             <summary>Converts this instance of
  2967. CMatrix
  2968. to a formatted string specifying a format string, and a separator
  2969. and using the default values for left and right borders and end of
  2970. line characters.</summary>
  2971.             <returns>A formatted
  2972.  
  2973. string containing all matrix elements.</returns>
  2974.             <remarks>The left and right borders are set to "| " and " |" strings
  2975. respectively. The new line character "\n" is added after each
  2976. matrix row.</remarks>
  2977.             <param name="format">A format string that will be used to convert all matrix
  2978. elements.</param>
  2979.             <param name="separator">A
  2980.  
  2981. string that will be used to separate matrix elements.</param>
  2982.         </member>
  2983.         <member name="M:Bluebit.MatrixLibrary.CMatrix.ToString(System.String,System.String,System.String,System.String,System.String)">
  2984.             <summary>Converts this instance of
  2985. CMatrix
  2986. to a formatted string specifying a format string, a separator, left
  2987. and right borders and end of line characters.</summary>
  2988.             <returns>A formatted
  2989.  
  2990. string containing all matrix elements.</returns>
  2991.             <param name="format">A format string that will be used to convert all matrix
  2992. elements.</param>
  2993.             <param name="separator">A
  2994.  
  2995. string that will be used to separate matrix elements.</param>
  2996.             <param name="leftBorder">A
  2997.  
  2998. string that will be added at the beginning of each matrix
  2999. row.</param>
  3000.             <param name="rightBorder">A
  3001.  
  3002. string that will be added at the end of each matrix row.</param>
  3003.             <param name="endMatrix">A
  3004.  
  3005. string that will be added at the end of each matrix row.</param>
  3006.         </member>
  3007.         <member name="M:Bluebit.MatrixLibrary.CMatrix.Trace">
  3008.             <summary>Returns the sum of the elements of the main diagonal.</summary>
  3009.             <returns>A
  3010. Complex
  3011. value equal to matrix trace.</returns>
  3012.         </member>
  3013.         <member name="M:Bluebit.MatrixLibrary.CMatrix.Transpose">
  3014.             <summary>Returns the transpose of the matrix.</summary>
  3015.             <returns>A
  3016. CMatrix
  3017. instance that represents the transpose of the current
  3018. matrix.</returns>
  3019.         </member>
  3020.         <member name="P:Bluebit.MatrixLibrary.CMatrix.Cols">
  3021.             <summary>Gets or sets the number of columns of the current
  3022. matrix.</summary>
  3023.             <remarks>Setting the Cols property to a new value
  3024. causes the
  3025. CMatrix
  3026. to resize. This has the same effect as calling the
  3027.  
  3028. Resize method.</remarks>
  3029.         </member>
  3030.         <member name="P:Bluebit.MatrixLibrary.CMatrix.Data">
  3031.             <summary>This property is used while serializing and deserializing the
  3032. CMatrix
  3033. object and is not intended to be used directly from your
  3034. code.</summary>
  3035.         </member>
  3036.         <member name="P:Bluebit.MatrixLibrary.CMatrix.DataPtr">
  3037.             <summary>Gets the address of the unmanaged (native) memory block
  3038. containing the matrix's elements.</summary>
  3039.             <remarks>Matrix elements are stored in column major order. For a 3x2
  3040. matrix its items will be stored in the following order: [0,0],
  3041. [1,0], [2,0], [0,1], [1,1], [2,1] .</remarks>
  3042.         </member>
  3043.         <member name="P:Bluebit.MatrixLibrary.CMatrix.IsSquare">
  3044.             <summary>Indicates whether this instance represents a square
  3045. matrix.</summary>
  3046.         </member>
  3047.         <member name="P:Bluebit.MatrixLibrary.CMatrix.Item(System.Int32,System.Int32)">
  3048.             <summary>Gets or sets a single matrix element.</summary>
  3049.             <remarks>This is the default property of the
  3050. CMatrix
  3051. object when using it in Visual Basic. It is the indexer of the
  3052. CMatrix
  3053. object when used in C#.</remarks>
  3054.             <param name="row">An
  3055.  
  3056. integer specifying the row of the matrix element to get or to
  3057. set.</param>
  3058.             <param name="col">An
  3059.  
  3060. integer specifying the column of the matrix element to get or
  3061. to set.</param>
  3062.         </member>
  3063.         <member name="P:Bluebit.MatrixLibrary.CMatrix.Rows">
  3064.             <summary>Gets or sets the number of rows of the current matrix.</summary>
  3065.             <remarks>Setting the Rows property to a new value
  3066. causes the
  3067. CMatrix
  3068. to resize. This has the same effect as calling the
  3069.  
  3070. Resize method.</remarks>
  3071.         </member>
  3072.         <member name="T:Bluebit.MatrixLibrary.CQR">
  3073.             <summary>Represents a QR factorization of a general
  3074. complex matrix.</summary>
  3075.             <remarks>    The QR factorization of a general m
  3076.     by n matrix A is formed as
  3077.     AΓÇóP =
  3078.     QΓÇóR where P
  3079.     is a permutation matrix, Q is a
  3080.     mxn (mxm if
  3081.     m<n) orthogonal matrix and
  3082.     R is a nxn (mxn if
  3083.     m<n) upper triangular (upper trapezoidal
  3084.     if m<n) matrix. 
  3085.     The
  3086.     CQR
  3087.     class can be used for solving least-square problems.</remarks>
  3088.         </member>
  3089.         <member name="M:Bluebit.MatrixLibrary.CQR._ctor">
  3090.             <summary>Initializes a new instance of the
  3091. CQR
  3092. class computing the QR factorization of a general
  3093. complex matrix.</summary>
  3094.             <remarks>The
  3095. CQR
  3096. class constructor never fails.</remarks>
  3097.         </member>
  3098.         <member name="M:Bluebit.MatrixLibrary.CQR._ctor(Bluebit.MatrixLibrary.CMatrix)">
  3099.             <summary>Initializes a new instance of the
  3100. CQR
  3101. class computing the QR factorization of a general
  3102. complex matrix using column pivoting.</summary>
  3103.             <remarks>The
  3104. CQR
  3105. class constructor never fails.</remarks>
  3106.             <param name="matrix">A
  3107. CMatrix
  3108. object containing the matrix to factor.</param>
  3109.         </member>
  3110.         <member name="M:Bluebit.MatrixLibrary.CQR._ctor(Bluebit.MatrixLibrary.CMatrix,System.Boolean)">
  3111.             <summary>Initializes a new instance of the
  3112. CQR
  3113. class computing the QR factorization of a general
  3114. complex matrix, specifying whether column pivoting will be
  3115. used.</summary>
  3116.             <remarks>The
  3117. CQR
  3118. class constructor never fails.</remarks>
  3119.             <param name="matrix">A
  3120. CMatrix
  3121. object containing the matrix to factor.</param>
  3122.             <param name="pivoting">A boolean value specifying whether column pivoting will be
  3123. used.</param>
  3124.         </member>
  3125.         <member name="M:Bluebit.MatrixLibrary.CQR.Dispose">
  3126.             <summary>Releases all the resources used by the
  3127. ShortParentItemName object.</summary>
  3128.             <remarks>Calling Dispose allows the resources used by this
  3129. object to be reallocated for other purposes.</remarks>
  3130.         </member>
  3131.         <member name="M:Bluebit.MatrixLibrary.CQR.GetPivots">
  3132.             <summary>Gets an array of integers containing the pivot
  3133. indices.</summary>
  3134.             <remarks>    Pivots(i) = k denotes that during factorization column k
  3135.     has moved to column i.
  3136.     The array that is returned from the
  3137.     Pivots property can be used as a parameter in
  3138.     
  3139.     ReorderCols method in order to reconstruct the original
  3140.     matrix.
  3141.     This has the same effect as multiplying by the
  3142.     P matrix but executes faster.</remarks>
  3143.             <returns>An array of type
  3144.  
  3145. Integer.</returns>
  3146.         </member>
  3147.         <member name="M:Bluebit.MatrixLibrary.CQR.Solve(Bluebit.MatrixLibrary.CMatrix)">
  3148.             <summary>Solves a set of least-squares problems (with multiple right
  3149. hands) using the QR factorization of a general
  3150. complex matrix.</summary>
  3151.             <returns>A
  3152. CMatrix
  3153. object that contains the solution of the least-squares
  3154. problems.</returns>
  3155.             <remarks>    The Solve method finds a least-squares
  3156.     solution to the system of linear equations
  3157.     AΓÇóX = B
  3158.     where:
  3159.     A denotes the complex matrix that has
  3160.     been previously factored (represented now by its
  3161.     QR factorization).
  3162.     B is the matrix whose columns contain
  3163.     the right hand terms.
  3164.     X is the solution matrix that is to be
  3165.     computed and minimizes ||AΓÇóX
  3166.     -B||2
  3167.     The system can be solved with multiple right-hand sides
  3168.     stored in the columns of the matrix B. The
  3169.     columns of X are the minimum norm solution
  3170.     vectors.</remarks>
  3171.             <param name="rightHands">A
  3172. CMatrix
  3173. object containing the right-hand sides for the set of least-squares
  3174. problems.</param>
  3175.         </member>
  3176.         <member name="P:Bluebit.MatrixLibrary.CQR.Cols">
  3177.             <summary>Gets the number of columns of the matrix that is represented
  3178. by the factorization.</summary>
  3179.         </member>
  3180.         <member name="P:Bluebit.MatrixLibrary.CQR.P">
  3181.             <summary>Gets the P factor, the permutation matrix of
  3182. the QR factorization.</summary>
  3183.             <remarks>The QR factorization of a general m
  3184. by n matrix A is formed as
  3185. AΓÇóP =
  3186. QΓÇóR where P is a
  3187. permutation matrix, Q is a mxn
  3188. (mxm if m<n) orthogonal
  3189. matrix and R is a nxn
  3190. (mxn if m<n) upper triangular
  3191. (upper trapezoidal if m<n) matrix.</remarks>
  3192.         </member>
  3193.         <member name="P:Bluebit.MatrixLibrary.CQR.Q">
  3194.             <summary>Gets the Q factor, the orthogonal part of
  3195. the QR factorization.</summary>
  3196.             <remarks>The QR factorization of a general m
  3197. by n matrix A is formed as
  3198. AΓÇóP =
  3199. QΓÇóR where P is a
  3200. permutation matrix, Q is a mxn
  3201. (mxm if m<n) orthogonal
  3202. matrix and R is a nxn
  3203. (mxn if m<n) upper triangular
  3204. (upper trapezoidal if m<n) matrix.</remarks>
  3205.         </member>
  3206.         <member name="P:Bluebit.MatrixLibrary.CQR.R">
  3207.             <summary>Gets the R factor, the upper triangular part
  3208. of the QR factorization.</summary>
  3209.             <remarks>The QR factorization of a general m
  3210. by n matrix A is formed as
  3211. AΓÇóP =
  3212. QΓÇóR where P is a
  3213. permutation matrix, Q is a mxn
  3214. (mxm if m<n) orthogonal
  3215. matrix and R is a nxn
  3216. (mxn if m<n) upper triangular
  3217. (upper trapezoidal if m<n) matrix.</remarks>
  3218.         </member>
  3219.         <member name="P:Bluebit.MatrixLibrary.CQR.Rows">
  3220.             <summary>Gets the number of rows of the matrix that is represented by
  3221. the factorization.</summary>
  3222.         </member>
  3223.         <member name="T:Bluebit.MatrixLibrary.CSVD">
  3224.             <summary>Represents the Singular Value Decomposition
  3225. (SVD) of a general complex matrix.</summary>
  3226.             <remarks>    The Singular Value Decomposition
  3227.     (SVD) of a mxn matrix
  3228.     A is written A =
  3229.     UΓÇó╬úΓÇóVH
  3230.     where ╬ú is an nxn
  3231.     (mxn if m<n) matrix
  3232.     which is zero except for its min(m,n)
  3233.     diagonal elements, U is an
  3234.     mxn (mxm if
  3235.     m<n) orthogonal/unitary matrix, and
  3236.     V is an nxn
  3237.     orthogonal/unitary matrix.
  3238.     The diagonal elements of ╬ú are the
  3239.     singular values of A; they are real and
  3240.     non-negative, and are returned in descending order.
  3241.     
  3242.         The first min(m,n) columns of
  3243.         U and V are the left and
  3244.         right singular vectors of A.
  3245.     </remarks>
  3246.         </member>
  3247.         <member name="M:Bluebit.MatrixLibrary.CSVD._ctor">
  3248.             <summary>Initializes a new instance of the
  3249. CSVD
  3250. class computing the Singular Value Decomposition
  3251. (SVD) of a general complex matrix.</summary>
  3252.             <remarks>The
  3253. CSVD
  3254. constructor never fails.
  3255.  
  3256. Succeeded property indicates whether the internal routines have
  3257. managed to calculate all the singular values of the matrix.</remarks>
  3258.         </member>
  3259.         <member name="M:Bluebit.MatrixLibrary.CSVD._ctor(Bluebit.MatrixLibrary.CMatrix)">
  3260.             <summary>Initializes a new instance of the
  3261. CSVD
  3262. class computing the Singular Value Decomposition
  3263. (SVD) of a general complex matrix.</summary>
  3264.             <remarks>The
  3265. CSVD
  3266. constructor never fails.
  3267.  
  3268. Succeeded property indicates whether the internal routines have
  3269. managed to calculate all the singular values of the matrix.</remarks>
  3270.             <param name="matrix">A
  3271. CMatrix
  3272. object containing the matrix whose Singular Value
  3273. Decomposition will be computed.</param>
  3274.         </member>
  3275.         <member name="M:Bluebit.MatrixLibrary.CSVD._ctor(Bluebit.MatrixLibrary.CMatrix,System.Boolean)">
  3276.             <summary>Initializes a new instance of the
  3277. CSVD
  3278. class computing the Singular Value Decomposition
  3279. of a general complex matrix, specifying whether the singular
  3280. vectors (U and V matrices) will
  3281. be computed.</summary>
  3282.             <remarks>The
  3283. CSVD
  3284. constructor never fails.
  3285.  
  3286. Succeeded property indicates whether the internal routines have
  3287. managed to calculate all the singular values of the matrix.</remarks>
  3288.             <param name="matrix">A
  3289. CMatrix
  3290. object containing the matrix whose Singular Value
  3291. Decomposition will be computed.</param>
  3292.             <param name="singularValuesOnly">If true then only singular values are
  3293. computed; if false then both singular values and
  3294. singular vectors (U and V matrices) are calculated.</param>
  3295.         </member>
  3296.         <member name="M:Bluebit.MatrixLibrary.CSVD.Dispose">
  3297.             <summary>Releases all the resources used by the
  3298. ShortParentItemName object.</summary>
  3299.             <remarks>Calling Dispose allows the resources used by this
  3300. object to be reallocated for other purposes.</remarks>
  3301.         </member>
  3302.         <member name="M:Bluebit.MatrixLibrary.CSVD.PseudoInverse">
  3303.             <summary>Returns the Moore-Penrose inverse (pseudoinverse) of the
  3304. matrix that is represented by this singular value
  3305. decomposition.Returns the Moore-Penrose inverse (pseudoinverse) of
  3306. the matrix that is represented by this singular value
  3307. decomposition.</summary>
  3308.             <remarks>    If A+ is the Moore-Penrose inverse
  3309.     (pseudoinverse) of matrix A then it satisfies
  3310.     the following four conditions: 
  3311.     
  3312.         
  3313.         AΓÇóA+ΓÇóA
  3314.         = A
  3315.         
  3316.         A+ΓÇóAΓÇóA
  3317.         + =A+
  3318.         
  3319.         (AΓÇóA+)T
  3320.         = AΓÇóA+
  3321.         
  3322.         (A+ΓÇóA)T
  3323.         =A+ΓÇóA
  3324.     </remarks>
  3325.         </member>
  3326.         <member name="M:Bluebit.MatrixLibrary.CSVD.PseudoInverse">
  3327.             <summary>Returns the Moore-Penrose inverse (pseudoinverse) of the
  3328. matrix that is represented by this singular value
  3329. decomposition.</summary>
  3330.             <remarks>    If A+ is the Moore-Penrose inverse
  3331.     (pseudoinverse) of matrix A then it satisfies
  3332.     the following four conditions: 
  3333.     
  3334.         
  3335.         AΓÇóA+ΓÇóA
  3336.         = A
  3337.         
  3338.         A+ΓÇóAΓÇóA
  3339.         + =A+
  3340.         
  3341.         (AΓÇóA+)T
  3342.         = AΓÇóA+
  3343.         
  3344.         (A+ΓÇóA)T
  3345.         =A+ΓÇóA
  3346.     </remarks>
  3347.             <returns>A
  3348. CMatrix
  3349. object representing the Moore-Penrose inverse of the factored
  3350. matrix.</returns>
  3351.         </member>
  3352.         <member name="M:Bluebit.MatrixLibrary.CSVD.PseudoInverse(System.Double)">
  3353.             <summary>Returns the Moore-Penrose inverse (pseudoinverse) of the
  3354. matrix that is represented by this singular value
  3355. decomposition.</summary>
  3356.             <remarks>    If A+ is the Moore-Penrose inverse
  3357.     (pseudoinverse) of matrix A then it satisfies
  3358.     the following four conditions: 
  3359.     
  3360.         
  3361.         AΓÇóA+ΓÇóA
  3362.         = A
  3363.         
  3364.         A+ΓÇóAΓÇóA
  3365.         + =A+
  3366.         
  3367.         (AΓÇóA+)T
  3368.         = AΓÇóA+
  3369.         
  3370.         (A+ΓÇóA)T
  3371.         =A+ΓÇóA
  3372.     </remarks>
  3373.             <returns>A
  3374. CMatrix
  3375. object representing the Moore-Penrose inverse of the factored
  3376. matrix.</returns>
  3377.             <param name="tolerance">A
  3378.  
  3379. double specifying the value under which the singular values of
  3380. the matrix are considered to be zero.</param>
  3381.         </member>
  3382.         <member name="M:Bluebit.MatrixLibrary.CSVD.Rank">
  3383.             <summary>Returns the matrix rank.</summary>
  3384.             <remarks>The matrix rank is defined as the number nonzero singular
  3385. values.The matrix rank is defined as the number nonzero singular
  3386. values.</remarks>
  3387.             <returns>An
  3388.  
  3389. integer value representing the matrix rank.An
  3390.  
  3391. integer value representing the matrix rank.</returns>
  3392.         </member>
  3393.         <member name="M:Bluebit.MatrixLibrary.CSVD.Rank">
  3394.             <summary>Returns the matrix rank.</summary>
  3395.             <returns>An
  3396.  
  3397. integer value representing the matrix rank.</returns>
  3398.             <remarks>The matrix rank is defined as the number of its nonzero
  3399. singular values.</remarks>
  3400.         </member>
  3401.         <member name="M:Bluebit.MatrixLibrary.CSVD.Rank(System.Double)">
  3402.             <summary>Returns the matrix rank.</summary>
  3403.             <remarks>The matrix rank is defined as the number of its nonzero
  3404. singular values.</remarks>
  3405.             <returns>An
  3406.  
  3407. integer value representing the matrix rank.</returns>
  3408.             <param name="tolerance">A
  3409.  
  3410. double specifying the value under which the singular values of
  3411. the matrix are considered to be zero.</param>
  3412.         </member>
  3413.         <member name="P:Bluebit.MatrixLibrary.CSVD.S">
  3414.             <summary>Returns the ╬ú part of the singular value
  3415. decomposition.</summary>
  3416.             <remarks>    The Singular Value Decomposition
  3417.     (SVD) of a mxn matrix
  3418.     A is written A =
  3419.     UΓÇó╬úΓÇóVH
  3420.     where ╬ú is an nxn
  3421.     (mxn if m<n) matrix
  3422.     which is zero except for its min(m,n)
  3423.     diagonal elements, U is an
  3424.     mxn (mxm if
  3425.     m<n) orthogonal/unitary matrix, and
  3426.     V is an nxn
  3427.     orthogonal/unitary matrix. 
  3428.     The diagonal elements of ╬ú are the
  3429.     singular values of A; they are real and
  3430.     non-negative, and are returned in descending order.
  3431.     The first min(m,n) columns of
  3432.     U and V are the left and
  3433.     right singular vectors of A.</remarks>
  3434.         </member>
  3435.         <member name="P:Bluebit.MatrixLibrary.CSVD.SingularValue(System.Int32)">
  3436.             <summary>Gets the specified singular value.</summary>
  3437.             <param name="index">A zero-based index specifying the singular value to
  3438. return.</param>
  3439.         </member>
  3440.         <member name="P:Bluebit.MatrixLibrary.CSVD.SingularValues">
  3441.             <summary>Gets a vector containing all the computed singular
  3442. values.</summary>
  3443.             <remarks>The singular values are ordered in descending order.</remarks>
  3444.         </member>
  3445.         <member name="P:Bluebit.MatrixLibrary.CSVD.Succeeded">
  3446.             <summary>Indicates whether the all singular values were calculated
  3447. successfully.</summary>
  3448.         </member>
  3449.         <member name="P:Bluebit.MatrixLibrary.CSVD.U">
  3450.             <summary>Returns the U part of the singular value
  3451. decomposition.</summary>
  3452.             <remarks>    The Singular Value Decomposition
  3453.     (SVD) of a mxn matrix
  3454.     A is written A =
  3455.     UΓÇó╬úΓÇóVH
  3456.     where ╬ú is an nxn
  3457.     (mxn if m<n) matrix
  3458.     which is zero except for its min(m,n)
  3459.     diagonal elements, U is an
  3460.     mxn (mxm if
  3461.     m<n) orthogonal/unitary matrix, and
  3462.     V is an nxn
  3463.     orthogonal/unitary matrix. 
  3464.     The diagonal elements of ╬ú are the
  3465.     singular values of A; they are real and
  3466.     non-negative, and are returned in descending order.
  3467.     The first min(m,n) columns of
  3468.     U and V are the left and
  3469.     right singular vectors of A.</remarks>
  3470.         </member>
  3471.         <member name="P:Bluebit.MatrixLibrary.CSVD.V">
  3472.             <summary>Returns the V part of the singular value
  3473. decomposition.</summary>
  3474.             <remarks>    The Singular Value Decomposition
  3475.     (SVD) of a mxn matrix
  3476.     A is written A =
  3477.     UΓÇó╬úΓÇóVH
  3478.     where ╬ú is an nxn
  3479.     (mxn if m<n) matrix
  3480.     which is zero except for its min(m,n)
  3481.     diagonal elements, U is an
  3482.     mxn (mxm if
  3483.     m<n) orthogonal/unitary matrix, and
  3484.     V is an nxn
  3485.     orthogonal/unitary matrix. 
  3486.     The diagonal elements of ╬ú are the
  3487.     singular values of A; they are real and
  3488.     non-negative, and are returned in descending order.
  3489.     The first min(m,n) columns of
  3490.     U and V are the left and
  3491.     right singular vectors of A.</remarks>
  3492.         </member>
  3493.         <member name="P:Bluebit.MatrixLibrary.CSVD.VH">
  3494.             <summary>Returns the Hermitian transpose (adjoin) of the
  3495. V part of the singular value decomposition.</summary>
  3496.             <remarks>    The Singular Value Decomposition
  3497.     (SVD) of a mxn matrix
  3498.     A is written A =
  3499.     UΓÇó╬úΓÇóVH
  3500.     where ╬ú is an nxn
  3501.     (mxn if m<n) matrix
  3502.     which is zero except for its min(m,n)
  3503.     diagonal elements, U is an
  3504.     mxn (mxm if
  3505.     m<n) orthogonal/unitary matrix, and
  3506.     V is an nxn
  3507.     orthogonal/unitary matrix. 
  3508.     The diagonal elements of ╬ú are the
  3509.     singular values of A; they are real and
  3510.     non-negative, and are returned in descending order.
  3511.     The first min(m,n) columns of
  3512.     U and V are the left and
  3513.     right singular vectors of A.</remarks>
  3514.         </member>
  3515.         <member name="T:Bluebit.MatrixLibrary.CSymEigen">
  3516.             <summary>The
  3517.  
  3518. CSymEigen class is used to compute the
  3519. eigenvalues and optionally the
  3520. eigenvectors of a complex Hermitian matrix.</summary>
  3521.         </member>
  3522.         <member name="M:Bluebit.MatrixLibrary.CSymEigen._ctor">
  3523.             <summary>Initializes a new instance of the
  3524.  
  3525. CSymEigen class computing the eigen decomposition of a complex
  3526. Hermitian matrix.</summary>
  3527.         </member>
  3528.         <member name="M:Bluebit.MatrixLibrary.CSymEigen._ctor(Bluebit.MatrixLibrary.CMatrix)">
  3529.             <summary>Initializes a new instance of the
  3530.  
  3531. CSymEigen class computing the eigenvalues and the eigenvectors
  3532. of a complex Hermitian matrix.</summary>
  3533.             <remarks>No check is made if matrix is actually Hermitian and
  3534. only its lower triangular part is used in calculations.</remarks>
  3535.             <param name="matrix">A
  3536. CMatrix
  3537. object representing the complex Hermitian matrix whose eigenvalues
  3538. and right eigenvectors are to be computed.</param>
  3539.         </member>
  3540.         <member name="M:Bluebit.MatrixLibrary.CSymEigen._ctor(Bluebit.MatrixLibrary.CMatrix,System.Boolean)">
  3541.             <summary>Initializes a new instance of the
  3542.  
  3543. CSymEigen class computing the eigenvalues and optionally the
  3544. eigenvectors of a complex Hermitian matrix.</summary>
  3545.             <param name="matrix">A
  3546. CMatrix
  3547. object representing the complex Hermitian matrix whose eigenvalues
  3548. and right eigenvectors are to be computed.</param>
  3549.             <param name="eigenvectors">A
  3550.  
  3551. boolean value specifying whether eigenvectors will be
  3552. calculated.</param>
  3553.         </member>
  3554.         <member name="M:Bluebit.MatrixLibrary.CSymEigen.Dispose">
  3555.             <summary>Releases all the resources used by the
  3556. ShortParentItemName object.</summary>
  3557.             <remarks>Calling Dispose allows the resources used by this
  3558. object to be reallocated for other purposes.</remarks>
  3559.         </member>
  3560.         <member name="P:Bluebit.MatrixLibrary.CSymEigen.D">
  3561.             <summary>Gets a real diagonal matrix, containing all the computed
  3562. eigenvalues in its main diagonal.</summary>
  3563.         </member>
  3564.         <member name="P:Bluebit.MatrixLibrary.CSymEigen.Eigenvalue(System.Int32)">
  3565.             <summary>Gets the specified eigenvalue.</summary>
  3566.             <param name="index">A zero-based index specifying the eigenvalue to
  3567. return.</param>
  3568.         </member>
  3569.         <member name="P:Bluebit.MatrixLibrary.CSymEigen.Eigenvalues">
  3570.             <summary>Returns a vector containing all the computed
  3571. eigenvalues.</summary>
  3572.         </member>
  3573.         <member name="P:Bluebit.MatrixLibrary.CSymEigen.Eigenvector(System.Int32)">
  3574.             <summary>Gets the specified eigenvector.</summary>
  3575.             <remarks>If the eigenvectors parameter of the
  3576.  
  3577. CSymEigen class constructor is set to false,
  3578. the eigenvectors are not calculated and
  3579. Eigenvector property returns a
  3580. null reference (Nothing in Visual
  3581. Basic).</remarks>
  3582.             <param name="index">An index specifying the eigenvector to return.</param>
  3583.         </member>
  3584.         <member name="P:Bluebit.MatrixLibrary.CSymEigen.Eigenvectors">
  3585.             <summary>Gets the eigenvectors matrix.</summary>
  3586.             <remarks>If the eigenvectors parameter of the
  3587.  
  3588. CSymEigen class constructor is set to false,
  3589. the eigenvectors are not calculated and
  3590. Eigenvectors property returns a
  3591. null reference (Nothing in Visual
  3592. Basic).</remarks>
  3593.         </member>
  3594.         <member name="P:Bluebit.MatrixLibrary.CSymEigen.Size">
  3595.             <summary>Gets the size of matrix that is represented by this eigen
  3596. decomposition.</summary>
  3597.         </member>
  3598.         <member name="P:Bluebit.MatrixLibrary.CSymEigen.Succeded">
  3599.             <summary>Indicates whether the eigenvalues-eigenvectors calculation
  3600. succeeded to complete.</summary>
  3601.         </member>
  3602.         <member name="T:Bluebit.MatrixLibrary.CVector">
  3603.             <summary>Represents a vector having
  3604. complex
  3605. floating point numbers as elements.</summary>
  3606.             <remarks>CVector class is used as to represent a
  3607. complex vector. Its methods can be used to perform vector
  3608. operations and data manipulation.</remarks>
  3609.         </member>
  3610.         <member name="M:Bluebit.MatrixLibrary.CVector._ctor">
  3611.             <summary>Initializes a new instance of the
  3612. CVector
  3613. class.</summary>
  3614.         </member>
  3615.         <member name="M:Bluebit.MatrixLibrary.CVector._ctor">
  3616.             <summary>Initializes a new instance of the
  3617. CVector
  3618. class creating a vector of length equal to 3.</summary>
  3619.         </member>
  3620.         <member name="M:Bluebit.MatrixLibrary.CVector._ctor(Bluebit.MatrixLibrary.Complex[])">
  3621.             <summary>Initializes a new instance of the
  3622. CVector
  3623. class using the content of an array.</summary>
  3624.             <param name="array">The array of
  3625. Complex
  3626. structures whose content will be used to initialize the elements of
  3627. the newly created
  3628. CVector
  3629. object.</param>
  3630.         </member>
  3631.         <member name="M:Bluebit.MatrixLibrary.CVector._ctor(Bluebit.MatrixLibrary.CVector)">
  3632.             <summary>Creates a new instance of the
  3633. CVector
  3634. class, copying the content of an existing vector.</summary>
  3635.             <remarks>This is the copy constructor of the
  3636. CVector
  3637. class.</remarks>
  3638.             <param name="vector">The
  3639. CVector
  3640. object whose elements will by copied into the newly created
  3641. vector.</param>
  3642.         </member>
  3643.         <member name="M:Bluebit.MatrixLibrary.CVector._ctor(System.Int32)">
  3644.             <summary>Creates a new instance of the
  3645. CVector
  3646. class specifying its length.</summary>
  3647.             <param name="size">The length of the newly created vector.</param>
  3648.         </member>
  3649.         <member name="M:Bluebit.MatrixLibrary.CVector._ctor(System.Int32,Bluebit.MatrixLibrary.Complex)">
  3650.             <summary>Creates a new instance of the
  3651. CVector
  3652. class specifying its length and a value to initialize its
  3653. components.</summary>
  3654.             <param name="size">An
  3655.  
  3656. integer value specifying the length of the newly created
  3657. vector.</param>
  3658.             <param name="value">A
  3659. Complex
  3660. that will be used to initialize vector elements.</param>
  3661.         </member>
  3662.         <member name="M:Bluebit.MatrixLibrary.CVector._ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
  3663.             <summary>Initializes a new instance of the
  3664. CVector
  3665. class and uses the specified</summary>
  3666.             <remarks>This constructor implements the</remarks>
  3667.             <param name="info"/>
  3668.             <param name="context">An instance of the</param>
  3669.         </member>
  3670.         <member name="M:Bluebit.MatrixLibrary.CVector.AbsSum">
  3671.             <summary>Returns the sum of magnitudes of the vector elements.</summary>
  3672.             <returns>A
  3673.  
  3674. double value equal to the sum of magnitudes of the vector
  3675. elements.</returns>
  3676.         </member>
  3677.         <member name="M:Bluebit.MatrixLibrary.CVector.Add">
  3678.             <summary>Adds vectors.</summary>
  3679.         </member>
  3680.         <member name="M:Bluebit.MatrixLibrary.CVector.Add(Bluebit.MatrixLibrary.CVector,Bluebit.MatrixLibrary.Complex)">
  3681.             <summary>Adds a vector with a scalar.</summary>
  3682.             <returns>A
  3683. CVector
  3684. object representing the result of the addition.</returns>
  3685.             <param name="vector">A
  3686. CVector
  3687. instance representing the vector to add with the scalar.</param>
  3688.             <param name="scalar">A
  3689. href="Bluebit.MatrixLibrary~Bluebit.MatrixLibrary.complex.html">Complex
  3690. value representing the scalar to add with the vector.</param>
  3691.         </member>
  3692.         <member name="M:Bluebit.MatrixLibrary.CVector.Add(Bluebit.MatrixLibrary.CVector,Bluebit.MatrixLibrary.CVector)">
  3693.             <summary>Adds two vectors.</summary>
  3694.             <returns>A
  3695. CVector
  3696. object that represents the result of the addition.</returns>
  3697.             <param name="vector1">A
  3698. CVector
  3699. instance on the left side of the addition operator.</param>
  3700.             <param name="vector2">A
  3701. CVector
  3702. instance on the right side of the addition operator.</param>
  3703.         </member>
  3704.         <member name="M:Bluebit.MatrixLibrary.CVector.ApplyFunction">
  3705.             <summary>Returns a new
  3706. CVector
  3707. object, whose elements are the result of applying the specified
  3708. complex
  3709. function to the elements of this vector.</summary>
  3710.         </member>
  3711.         <member name="M:Bluebit.MatrixLibrary.CVector.ApplyFunction(Bluebit.MatrixLibrary.ComplexFunction1Cmp)">
  3712.             <summary>Returns a new
  3713. CVector
  3714. object, whose elements are the result of applying the specified
  3715. complex
  3716. function to the elements of this vector.</summary>
  3717.             <returns>A new
  3718. CVector
  3719. object with the same length as this vector, whose elements are the
  3720. results of applying the specified function to the elements
  3721. of this vector.</returns>
  3722.             <remarks>    The elements of this vector are passed one by one as
  3723.     parameters to the function that is represented by the delegate.
  3724.     The returned values from this function are used to initialize
  3725.     the elements of the newly created
  3726.     
  3727.     CVector object.</remarks>
  3728.             <param name="function">A delegate to a function that takes one
  3729. complex
  3730. parameter and returns a
  3731. complex.</param>
  3732.         </member>
  3733.         <member name="M:Bluebit.MatrixLibrary.CVector.ApplyFunction(Bluebit.MatrixLibrary.ComplexFunction1Cmp1Int,System.Int32)">
  3734.             <summary>Returns a new
  3735. CVector
  3736. object, whose elements are the result of applying the specified
  3737. complex
  3738. function to the elements of this vector.</summary>
  3739.             <remarks>    The elements of this vector are passed one by one as
  3740.     parameters to the function that is represented by the delegate.
  3741.     The returned values from this function are used to initialize
  3742.     the elements of the newly created
  3743.     
  3744.     CVector object.</remarks>
  3745.             <returns>A new
  3746. CVector
  3747. object with the same length as this vector, whose elements are the
  3748. results of applying the specified function to the elements
  3749. of this vector.</returns>
  3750.             <param name="function">A delegate to a function that takes as its first parameter a
  3751. complex,
  3752. as a second parameter an
  3753.  
  3754. integer and returns a
  3755. complex.</param>
  3756.             <param name="value">The
  3757.  
  3758. integer value that will be passed to the second parameter of
  3759. the function represented by the delegate.</param>
  3760.         </member>
  3761.         <member name="M:Bluebit.MatrixLibrary.CVector.ApplyFunction(Bluebit.MatrixLibrary.ComplexFunction1Cmp2Int,System.Int32)">
  3762.             <summary>Returns a new
  3763. CVector
  3764. object, whose elements are the result of applying the specified
  3765. complex
  3766. function to the elements of this vector.</summary>
  3767.             <returns>    A new
  3768.     
  3769.     CVector object with the same length as this vector, whose
  3770.     elements are the results of applying the specified
  3771.     function to the elements of this vector.</returns>
  3772.             <remarks>    The elements of this vector are passed one by one as
  3773.     parameters to the function that is represented by the delegate.
  3774.     The returned values from this function are used to initialize
  3775.     the elements of the newly created
  3776.     
  3777.     CVector object.
  3778.     The index of the vector element is
  3779.     passed as the third parameter of the function
  3780.     represented by the delegate.</remarks>
  3781.             <param name="function">A delegate to a function that takes as its first parameter a
  3782. complex,
  3783. as a second and third parameter an
  3784.  
  3785. integer and returns a
  3786. complex.</param>
  3787.             <param name="value">The
  3788.  
  3789. integer value that will be passed to the second parameter of
  3790. the function represented by the delegate.</param>
  3791.         </member>
  3792.         <member name="M:Bluebit.MatrixLibrary.CVector.ApplyFunction(Bluebit.MatrixLibrary.ComplexFunction2Cmp,Bluebit.MatrixLibrary.Complex)">
  3793.             <summary>Returns a new
  3794. CVector
  3795. object, whose elements are the result of applying the specified
  3796. complex
  3797. function to the elements of this vector.</summary>
  3798.             <returns>A new
  3799. CVector
  3800. object with the same length as this vector, whose elements are the
  3801. results of applying the specified function to the elements
  3802. of this vector.</returns>
  3803.             <remarks>    The elements of this vector are passed one by one as
  3804.     parameters to the function that is represented by the delegate.
  3805.     The returned values from this function are used to initialize
  3806.     the elements of the newly created
  3807.     
  3808.     CVector object.</remarks>
  3809.             <param name="function">A delegate to a function that takes as its first and second
  3810. parameter a
  3811. complex
  3812. and returns a
  3813. complex.</param>
  3814.             <param name="value">The
  3815. complex
  3816. value that will be passed to the second parameter of the function
  3817. represented by the delegate.</param>
  3818.         </member>
  3819.         <member name="M:Bluebit.MatrixLibrary.CVector.ApplyFunction(Bluebit.MatrixLibrary.ComplexFunction2Cmp2Int,Bluebit.MatrixLibrary.Complex,System.Int32)">
  3820.             <summary>Returns a new
  3821. CVector
  3822. object, whose elements are the result of applying the specified
  3823. complex
  3824. function to the elements of this vector.</summary>
  3825.             <returns>A new
  3826. CVector
  3827. object with the same length as this vector, whose elements are the
  3828. results of applying the specified function to the elements
  3829. of this vector.</returns>
  3830.             <remarks>    The elements of this vector are passed one by one as
  3831.     parameters to the function that is represented by the delegate.
  3832.     The returned values from this function are used to initialize
  3833.     the elements of the newly created
  3834.     
  3835.     CVector object.
  3836.     The index of the vector element is
  3837.     passed as the forth parameter of the function
  3838.     represented by the delegate.</remarks>
  3839.             <param name="function">A delegate to a function that takes as its first and second
  3840. parameter a
  3841. complex,
  3842. as its third and forth parameter an
  3843.  
  3844. integer, and returns a
  3845. complex.</param>
  3846.             <param name="value1">A
  3847. href="Bluebit.MatrixLibrary~Bluebit.MatrixLibrary.complex.html">Complex
  3848. value that will be passed to the second parameter of the function
  3849. represented by the delegate.</param>
  3850.             <param name="value2">An
  3851.  
  3852. integer value that will be passed to the third parameter of the
  3853. function represented by the delegate.</param>
  3854.         </member>
  3855.         <member name="M:Bluebit.MatrixLibrary.CVector.Clear">
  3856.             <summary>Sets the value of all the
  3857. CVector
  3858. elements to zero.</summary>
  3859.         </member>
  3860.         <member name="M:Bluebit.MatrixLibrary.CVector.Clone">
  3861.             <summary>Creates a duplicate of this
  3862. CVector
  3863. object.</summary>
  3864.             <remarks>A deep copy is created. Each
  3865. CVector
  3866. object references different data.</remarks>
  3867.             <returns>A new
  3868. CVector
  3869. object that contains the same data as this.</returns>
  3870.         </member>
  3871.         <member name="M:Bluebit.MatrixLibrary.CVector.Dispose">
  3872.             <summary>Releases all the resources used by the
  3873. ShortParentItemName object.</summary>
  3874.             <remarks>Calling Dispose allows the resources used by this
  3875. object to be reallocated for other purposes.</remarks>
  3876.         </member>
  3877.         <member name="M:Bluebit.MatrixLibrary.CVector.Divide">
  3878.             <summary>Divides complex vectors.</summary>
  3879.         </member>
  3880.         <member name="M:Bluebit.MatrixLibrary.CVector.Divide(Bluebit.MatrixLibrary.Complex,Bluebit.MatrixLibrary.CVector)">
  3881.             <summary>Divides a scalar by a complex vector.</summary>
  3882.             <returns>A
  3883. CVector
  3884. object representing the result of the scalar-vector
  3885. division.</returns>
  3886.             <param name="scalar">A
  3887. href="Bluebit.MatrixLibrary~Bluebit.MatrixLibrary.complex.html">Complex
  3888. representing the scalar on the left of the division
  3889. operator.</param>
  3890.             <param name="vector">A
  3891. CVector
  3892. object representing the vector on the right of the division
  3893. operator.</param>
  3894.         </member>
  3895.         <member name="M:Bluebit.MatrixLibrary.CVector.Divide(Bluebit.MatrixLibrary.CVector,Bluebit.MatrixLibrary.Complex)">
  3896.             <summary>Divides a complex vector by a scalar.</summary>
  3897.             <returns>A
  3898. CVector
  3899. object representing the result of the vector-scalar
  3900. division.</returns>
  3901.             <param name="vector">A
  3902. CVector
  3903. object representing the vector on the left of the division
  3904. operator.</param>
  3905.             <param name="scalar">A
  3906. href="Bluebit.MatrixLibrary~Bluebit.MatrixLibrary.complex.html">Complex
  3907. representing the scalar on the right of the division
  3908. operator.</param>
  3909.         </member>
  3910.         <member name="M:Bluebit.MatrixLibrary.CVector.Divide(Bluebit.MatrixLibrary.CVector,Bluebit.MatrixLibrary.CVector)">
  3911.             <summary>Divides two complex vectors.</summary>
  3912.             <returns>A
  3913. CVector
  3914. object representing the result of the vector-vector
  3915. division.</returns>
  3916.             <param name="vector1">A
  3917. CVector
  3918. object representing the vector on the left of the division
  3919. operator.</param>
  3920.             <param name="vector2">A
  3921. CVector
  3922. object representing the vector on the right of the division
  3923. operator.</param>
  3924.         </member>
  3925.         <member name="M:Bluebit.MatrixLibrary.CVector.DotProduct">
  3926.             <summary>Returns the dot product of vectors.</summary>
  3927.         </member>
  3928.         <member name="M:Bluebit.MatrixLibrary.CVector.DotProduct(Bluebit.MatrixLibrary.CVector)">
  3929.             <summary>Returns the dot product of this vector with another
  3930. vector.</summary>
  3931.             <returns>A
  3932. Complex
  3933. representing the dot product of this vector with the specified
  3934. vector.</returns>
  3935.             <param name="vector">A
  3936. CVector
  3937. object.</param>
  3938.         </member>
  3939.         <member name="M:Bluebit.MatrixLibrary.CVector.DotProduct(Bluebit.MatrixLibrary.CVector,Bluebit.MatrixLibrary.CVector)">
  3940.             <summary>Returns the dot product of two complex vectors.</summary>
  3941.             <returns>A
  3942. Complex
  3943. representing the dot product of the two vectors.</returns>
  3944.             <param name="vector1">A
  3945. CVector
  3946. object representing the first complex vector.</param>
  3947.             <param name="vector2">A
  3948. CVector
  3949. object representing the second complex vector.</param>
  3950.         </member>
  3951.         <member name="M:Bluebit.MatrixLibrary.CVector.Equals(System.Object)">
  3952.             <summary>Returns a value indicating whether this
  3953. CVector
  3954. object is equal to another vector.</summary>
  3955.             <returns>true if obj is an instance of the
  3956. CVector
  3957. class and represents a vector that has the same length as this
  3958. instance and also all the elements of obj are equal to the
  3959. elements of this instance; false otherwise.</returns>
  3960.             <param name="obj">An object to compare with this instance of the
  3961. CVector
  3962. class.</param>
  3963.         </member>
  3964.         <member name="M:Bluebit.MatrixLibrary.CVector.FillRandom">
  3965.             <summary>Fills the
  3966. CVector
  3967. object with random values.</summary>
  3968.         </member>
  3969.         <member name="M:Bluebit.MatrixLibrary.CVector.FillRandom">
  3970.             <summary>Fills the
  3971. CVector
  3972. object with random values ranging from 0 to 10, rounded to zero
  3973. decimal places.</summary>
  3974.         </member>
  3975.         <member name="M:Bluebit.MatrixLibrary.CVector.FillRandom(System.Double,System.Double)">
  3976.             <summary>Fills the
  3977. CVector
  3978. object with random values ranging from lower to upper bound,
  3979. rounded to 0 decimal places.</summary>
  3980.             <remarks>Use FillRandom method in order to quickly
  3981. fill the vector with random values, while coding, testing and
  3982. debugging your application.</remarks>
  3983.             <param name="lowerBound">A
  3984. href="ms-help://MS.NETFrameworkSDK/cpref/html/frlrfSystemDoubleClassTopic.htm">double
  3985. specifying the lower limit of the random values that will be
  3986. used.</param>
  3987.             <param name="upperBound">A
  3988. href="ms-help://MS.NETFrameworkSDK/cpref/html/frlrfSystemDoubleClassTopic.htm">double
  3989. specifying the upper limit of the random values that will be
  3990. used.</param>
  3991.         </member>
  3992.         <member name="M:Bluebit.MatrixLibrary.CVector.FillRandom(System.Double,System.Double,System.Int32)">
  3993.             <summary>Fills the
  3994. CVector
  3995. object with random values ranging from lower bound to upper bound,
  3996. rounded to the specified number of decimal places.</summary>
  3997.             <remarks>Use FillRandom method in order to quickly
  3998. fill the vector with random values, while coding, testing and
  3999. debugging your application.</remarks>
  4000.             <param name="lowerBound">A
  4001.  
  4002. double specifying the lower limit of the random values that
  4003. will be used.</param>
  4004.             <param name="upperBound">A
  4005.  
  4006. double specifying the upper limit of the random values that
  4007. will be used.</param>
  4008.             <param name="decimals">An
  4009.  
  4010. integer specifying the number of decimal places to which random
  4011. values will be rounded to.</param>
  4012.         </member>
  4013.         <member name="M:Bluebit.MatrixLibrary.CVector.GetHashCode">
  4014.             <summary>Returns the hash code of the current
  4015. ShortParentItemName.</summary>
  4016.             <returns>A 32-bit signed integer that represents the hash
  4017. code.</returns>
  4018.             <remarks>This method overrides Object.GetHashcode and
  4019. generates the same hash code for two objects that are equal
  4020. according to the Equals method.</remarks>
  4021.         </member>
  4022.         <member name="M:Bluebit.MatrixLibrary.CVector.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
  4023.             <summary>Implements the
  4024.  
  4025. ISerializable interface and returns the data needed to
  4026. serialize the
  4027. CVector
  4028. class.</summary>
  4029.             <remarks>This method implements the ISerializable
  4030. interface.</remarks>
  4031.             <param name="info">A
  4032.  
  4033. SerializationInfo object.</param>
  4034.             <param name="context">A
  4035.  
  4036. StreamingContext structure.</param>
  4037.         </member>
  4038.         <member name="M:Bluebit.MatrixLibrary.CVector.HasINFs">
  4039.             <summary>Returns a value indicating whether the current vector
  4040. contains any elements that evaluate to negative or
  4041. positive infinity.</summary>
  4042.             <returns>true if any of the vector elements evaluates
  4043. to negative or positive infinity;
  4044. otherwise false.</returns>
  4045.         </member>
  4046.         <member name="M:Bluebit.MatrixLibrary.CVector.HasNaNs">
  4047.             <summary>Returns a value indicating whether the current vector
  4048. contains any elements that evaluate to NaN
  4049. values.</summary>
  4050.             <returns>true if any of the vector elements evaluates
  4051. to a NaN value; otherwise
  4052. false.</returns>
  4053.         </member>
  4054.         <member name="M:Bluebit.MatrixLibrary.CVector.Imag">
  4055.             <summary>Returns a
  4056. Vector
  4057. object containing the imaginary parts of the
  4058. CVector
  4059. elements.</summary>
  4060.             <returns>A
  4061. Vector
  4062. object that contains just the imaginary parts of the
  4063. CVector
  4064. object's elements.</returns>
  4065.             <remarks>Use this method together with the
  4066.  
  4067. Real method in order to split a complex matrix to its real and
  4068. imaginary parts.</remarks>
  4069.         </member>
  4070.         <member name="M:Bluebit.MatrixLibrary.CVector.IsFinite">
  4071.             <summary>Returns a value indicating whether the current vector
  4072. contains any elements that evaluate either to NaN
  4073. or to negative or positive
  4074. infinity.</summary>
  4075.             <returns>true if all elements of the current vector
  4076. have a value other NaN, negative
  4077. infinity, positive
  4078. infinity; otherwise false.</returns>
  4079.             <remarks>    Most of the internal routines expect that input matrices
  4080.     or vectors do not contain any negative infinity, positive
  4081.     infinity, or NaN values in order to perform
  4082.     flawlessly.
  4083.     If you suspect that the current matrix or vector may
  4084.     contain any NaN or infinity
  4085.     values, use the IsFinite method before any
  4086.     further processing.</remarks>
  4087.         </member>
  4088.         <member name="M:Bluebit.MatrixLibrary.CVector.Multiply">
  4089.             <summary>Multiplies vectors.</summary>
  4090.         </member>
  4091.         <member name="M:Bluebit.MatrixLibrary.CVector.Multiply(Bluebit.MatrixLibrary.CVector,Bluebit.MatrixLibrary.Complex)">
  4092.             <summary>Multiplies a vector by a scalar.</summary>
  4093.             <returns>A
  4094. CVector
  4095. object representing the result of the vector-scalar
  4096. multiplication.</returns>
  4097.             <param name="vector">A
  4098. CVector
  4099. instance representing the vector to multiply by the scalar.</param>
  4100.             <param name="scalar">A
  4101. href="Bluebit.MatrixLibrary~Bluebit.MatrixLibrary.complex.html">Complex
  4102. value representing the scalar by which to multiply the
  4103. vector.</param>
  4104.         </member>
  4105.         <member name="M:Bluebit.MatrixLibrary.CVector.Multiply(Bluebit.MatrixLibrary.CVector,Bluebit.MatrixLibrary.CVector)">
  4106.             <summary>Multiplies two vectors.</summary>
  4107.             <returns>A
  4108. CVector
  4109. object that represents the result of the multiplication.</returns>
  4110.             <param name="vector1">A
  4111. CVector
  4112. instance on the left side of the multiplication operator.</param>
  4113.             <param name="vector2">A
  4114. CVector
  4115. instance on the right side of the multiplication operator.</param>
  4116.         </member>
  4117.         <member name="M:Bluebit.MatrixLibrary.CVector.Norm">
  4118.             <summary>Returns the Euclidean norm of the vector.</summary>
  4119.             <returns>A
  4120.  
  4121. double equal to the Euclidean norm of the vector.</returns>
  4122.         </member>
  4123.         <member name="M:Bluebit.MatrixLibrary.CVector.Normalize(Bluebit.MatrixLibrary.NormalizeMode)">
  4124.             <summary>    Normalizes the current vector according to the specified
  4125.     mode.</summary>
  4126.             <remarks>    The following table lists the values of
  4127.     
  4128.     NormalizeMode enumeration and their effect on vector
  4129.     normalization.
  4130.     
  4131.         
  4132.             
  4133.                 Member
  4134.                 Description
  4135.             
  4136.             
  4137.                 MaximumOne
  4138.                 Normalizes vector elements so that the
  4139.                 biggest element is 1.
  4140.             
  4141.             
  4142.                 UnitLength
  4143.                 Normalizes the vector so that it
  4144.                 becomes a unit length vector(the sum of squares of
  4145.                 vector elements is 1).
  4146.             
  4147.             
  4148.                 ZScores
  4149.                 Normalizes vector elements to zscores
  4150.                 (values having zero mean and unit standard
  4151.                 deviation).
  4152.             
  4153.         
  4154.     </remarks>
  4155.             <param name="mode">A
  4156.  
  4157. NormalizeMode enumeration value indicating how this vector will
  4158. be normalized.</param>
  4159.         </member>
  4160.         <member name="M:Bluebit.MatrixLibrary.CVector.op_Addition">
  4161.             <summary>Adds complex vectors.</summary>
  4162.         </member>
  4163.         <member name="M:Bluebit.MatrixLibrary.CVector.op_Addition(Bluebit.MatrixLibrary.Complex,Bluebit.MatrixLibrary.CVector)">
  4164.             <summary>Adds a scalar and a vector.</summary>
  4165.             <returns>A
  4166. CVector
  4167. object representing the result of the addition.</returns>
  4168.             <param name="scalar">A
  4169. href="Bluebit.MatrixLibrary~Bluebit.MatrixLibrary.complex.html">Complex
  4170. representing the scalar on the left side of the addition
  4171. operator.</param>
  4172.             <param name="vector">A
  4173. CVector
  4174. instance on the right side of the addition operator.</param>
  4175.         </member>
  4176.         <member name="M:Bluebit.MatrixLibrary.CVector.op_Addition(Bluebit.MatrixLibrary.CVector,Bluebit.MatrixLibrary.Complex)">
  4177.             <summary>Adds a vector and a scalar.</summary>
  4178.             <returns>A
  4179. CVector
  4180. object representing the result of the addition.</returns>
  4181.             <param name="vector">A
  4182. CVector
  4183. instance on the left side of the addition operator.</param>
  4184.             <param name="scalar">A
  4185. href="Bluebit.MatrixLibrary~Bluebit.MatrixLibrary.complex.html">Complex
  4186. on the right side of the addition operator.</param>
  4187.         </member>
  4188.         <member name="M:Bluebit.MatrixLibrary.CVector.op_Addition(Bluebit.MatrixLibrary.CVector,Bluebit.MatrixLibrary.CVector)">
  4189.             <summary>Adds two vectors.</summary>
  4190.             <returns>A
  4191. CVector
  4192. object representing the result of the addition.</returns>
  4193.             <param name="vector1">A
  4194. CVector
  4195. instance on the left side of the addition operator.</param>
  4196.             <param name="vector2">A
  4197. CVector
  4198. instance on the right side of the addition operator.</param>
  4199.         </member>
  4200.         <member name="M:Bluebit.MatrixLibrary.CVector.op_Division">
  4201.             <summary>Divides complex vectors.</summary>
  4202.         </member>
  4203.         <member name="M:Bluebit.MatrixLibrary.CVector.op_Division(Bluebit.MatrixLibrary.Complex,Bluebit.MatrixLibrary.CVector)">
  4204.             <summary>Divides a scalar by a complex vector.</summary>
  4205.             <returns>A
  4206. CVector
  4207. object representing the result of the scalar-vector
  4208. division.</returns>
  4209.             <param name="scalar">A
  4210. href="Bluebit.MatrixLibrary~Bluebit.MatrixLibrary.complex.html">Complex
  4211. representing the scalar on the left of the division
  4212. operator.</param>
  4213.             <param name="vector">A
  4214. CVector
  4215. object representing the vector on the right of the division
  4216. operator.</param>
  4217.         </member>
  4218.         <member name="M:Bluebit.MatrixLibrary.CVector.op_Division(Bluebit.MatrixLibrary.CVector,Bluebit.MatrixLibrary.Complex)">
  4219.             <summary>Divides a complex vector by a scalar.</summary>
  4220.             <returns>A
  4221. CVector
  4222. object representing the result of the vector-scalar
  4223. division.</returns>
  4224.             <param name="vector">A
  4225. CVector
  4226. object representing the vector on the left of the division
  4227. operator.</param>
  4228.             <param name="scalar">A
  4229. href="Bluebit.MatrixLibrary~Bluebit.MatrixLibrary.complex.html">Complex
  4230. representing the scalar on the right of the division
  4231. operator.</param>
  4232.         </member>
  4233.         <member name="M:Bluebit.MatrixLibrary.CVector.op_Division(Bluebit.MatrixLibrary.CVector,Bluebit.MatrixLibrary.CVector)">
  4234.             <summary>Divides two complex vectors.</summary>
  4235.             <returns>A
  4236. CVector
  4237. object representing the result of the vector-vector
  4238. division.</returns>
  4239.             <param name="vector1">A
  4240. CVector
  4241. object representing the vector on the left of the division
  4242. operator.</param>
  4243.             <param name="vector2">A
  4244. CVector
  4245. object representing the vector on the right of the division
  4246. operator.</param>
  4247.         </member>
  4248.         <member name="M:Bluebit.MatrixLibrary.CVector.op_Equality(Bluebit.MatrixLibrary.CVector,Bluebit.MatrixLibrary.CVector)">
  4249.             <summary>Tests whether two
  4250. CVector
  4251. objects represent equal vectors.</summary>
  4252.             <returns>true if vectors are equal; otherwise
  4253. false.</returns>
  4254.             <remarks>    The equality operator returns false if
  4255.     vectors are not of the same length.
  4256.     The elements of the compared vectors must be exactly
  4257.     equal in order to the equality operator return
  4258.     true.</remarks>
  4259.             <param name="vector1">A
  4260. CVector
  4261. instance on the left side of the equality operator.</param>
  4262.             <param name="vector2">A
  4263. CVector
  4264. instance on the right side of the equality operator.</param>
  4265.         </member>
  4266.         <member name="M:Bluebit.MatrixLibrary.CVector.op_Implicit">
  4267.             <summary>Converts a
  4268. CVector
  4269. object.</summary>
  4270.         </member>
  4271.         <member name="M:Bluebit.MatrixLibrary.CVector.op_Implicit(Bluebit.MatrixLibrary.Complex[])">
  4272.             <summary>Converts an array of
  4273. complex
  4274. type to a
  4275. CVector
  4276. object.</summary>
  4277.             <returns>A
  4278. CVector
  4279. object containing the same values as the
  4280. complex
  4281. array.</returns>
  4282.             <param name="array">The
  4283. complex
  4284. array to convert.</param>
  4285.         </member>
  4286.         <member name="M:Bluebit.MatrixLibrary.CVector.op_Implicit(Bluebit.MatrixLibrary.CVector)">
  4287.             <summary>Converts
  4288. CVector
  4289. to a
  4290. CMatrix
  4291. object.</summary>
  4292.             <returns>A one-column
  4293. CMatrix
  4294. object containing the same values as the converted
  4295. CVector.</returns>
  4296.             <param name="vector">The
  4297. CVector
  4298. object to convert.</param>
  4299.         </member>
  4300.         <member name="M:Bluebit.MatrixLibrary.CVector.op_Inequality(Bluebit.MatrixLibrary.CVector,Bluebit.MatrixLibrary.CVector)">
  4301.             <summary>Tests whether two
  4302. CVector
  4303. objects represent equal vectors.</summary>
  4304.             <returns>true if vectors are not equal; otherwise
  4305. false.</returns>
  4306.             <param name="vector1">A
  4307. CVector
  4308. instance on the left side of the equality operator.</param>
  4309.             <param name="vector2">A
  4310. CVector
  4311. instance on the right side of the equality operator.</param>
  4312.         </member>
  4313.         <member name="M:Bluebit.MatrixLibrary.CVector.op_Multiply">
  4314.             <summary>Multiplies vectors.</summary>
  4315.         </member>
  4316.         <member name="M:Bluebit.MatrixLibrary.CVector.op_Multiply(Bluebit.MatrixLibrary.Complex,Bluebit.MatrixLibrary.CVector)">
  4317.             <summary>Multiplies a scalar by a complex vector.</summary>
  4318.             <returns>A
  4319. CVector
  4320. object representing the result of the multiplication.</returns>
  4321.             <param name="scalar">A
  4322. href="Bluebit.MatrixLibrary~Bluebit.MatrixLibrary.complex.html">Complex
  4323. representing the scalar on the left of the multiplication
  4324. operator.</param>
  4325.             <param name="vector">A
  4326. CVector
  4327. instance on the right of the multiplication operator.</param>
  4328.         </member>
  4329.         <member name="M:Bluebit.MatrixLibrary.CVector.op_Multiply(Bluebit.MatrixLibrary.CVector,Bluebit.MatrixLibrary.Complex)">
  4330.             <summary>Multiplies a complex vector by a scalar.</summary>
  4331.             <returns>A
  4332. CVector
  4333. object representing the result of the multiplication.</returns>
  4334.             <param name="vector">A
  4335. CVector
  4336. instance on the left of the multiplication operator.</param>
  4337.             <param name="scalar">A
  4338. href="Bluebit.MatrixLibrary~Bluebit.MatrixLibrary.complex.html">Complex
  4339. representing the scalar on the right of the multiplication
  4340. operator.</param>
  4341.         </member>
  4342.         <member name="M:Bluebit.MatrixLibrary.CVector.op_Multiply(Bluebit.MatrixLibrary.CVector,Bluebit.MatrixLibrary.CVector)">
  4343.             <summary>Multiplies two complex vectors.</summary>
  4344.             <returns>A
  4345. CVector
  4346. object representing the result of the multiplication.</returns>
  4347.             <param name="vector1">A
  4348. CVector
  4349. instance on the left of the multiplication operator.</param>
  4350.             <param name="vector2">A
  4351. CVector
  4352. instance on the right of the multiplication operator.</param>
  4353.         </member>
  4354.         <member name="M:Bluebit.MatrixLibrary.CVector.op_Subtraction">
  4355.             <summary>Subtracts complex vectors.</summary>
  4356.         </member>
  4357.         <member name="M:Bluebit.MatrixLibrary.CVector.op_Subtraction(Bluebit.MatrixLibrary.Complex,Bluebit.MatrixLibrary.CVector)">
  4358.             <summary>Subtracts a complex vector from a scalar.</summary>
  4359.             <returns>A
  4360. CVector
  4361. object representing the result of the subtraction.</returns>
  4362.             <param name="scalar">A
  4363. href="Bluebit.MatrixLibrary~Bluebit.MatrixLibrary.complex.html">Complex
  4364. representing the scalar on the left of the subtraction
  4365. operator.</param>
  4366.             <param name="vector">A
  4367. CVector
  4368. instance on the right of the subtraction operator.</param>
  4369.         </member>
  4370.         <member name="M:Bluebit.MatrixLibrary.CVector.op_Subtraction(Bluebit.MatrixLibrary.CVector,Bluebit.MatrixLibrary.Complex)">
  4371.             <summary>Subtracts a scalar from a complex vector.</summary>
  4372.             <returns>A
  4373. CVector
  4374. object representing the result of the subtraction.</returns>
  4375.             <param name="vector">A
  4376. CVector
  4377. instance on the left of the subtraction operator.</param>
  4378.             <param name="scalar">A
  4379. href="Bluebit.MatrixLibrary~Bluebit.MatrixLibrary.complex.html">Complex
  4380. representing the scalar on the right of the subtraction
  4381. operator.</param>
  4382.         </member>
  4383.         <member name="M:Bluebit.MatrixLibrary.CVector.op_Subtraction(Bluebit.MatrixLibrary.CVector,Bluebit.MatrixLibrary.CVector)">
  4384.             <summary>Subtracts a vector from another vector.</summary>
  4385.             <returns>A
  4386. CVector
  4387. instance on the left of the subtraction operator.</returns>
  4388.             <param name="vector1">A
  4389. CVector
  4390. instance on the left of the subtraction operator.</param>
  4391.             <param name="vector2">A
  4392. CVector
  4393. instance on the right of the subtraction operator.</param>
  4394.         </member>
  4395.         <member name="M:Bluebit.MatrixLibrary.CVector.Real">
  4396.             <summary>Returns a
  4397. Vector
  4398. object containing the real parts of the
  4399. CVector
  4400. elements.</summary>
  4401.             <returns>A
  4402. Vector
  4403. object that contains just the real parts of the
  4404. CVector
  4405. object's elements.</returns>
  4406.             <remarks>Use this method together with the
  4407.  
  4408. Imag method in order to split a complex matrix to its real and
  4409. imaginary parts.</remarks>
  4410.         </member>
  4411.         <member name="M:Bluebit.MatrixLibrary.CVector.Resize(System.Int32)">
  4412.             <summary>Resizes the vector preserving its content.</summary>
  4413.             <param name="size">An
  4414.  
  4415. integer specifying the new length of the vector.</param>
  4416.         </member>
  4417.         <member name="M:Bluebit.MatrixLibrary.CVector.Subtract">
  4418.             <summary>Subtracts complex vectors.</summary>
  4419.         </member>
  4420.         <member name="M:Bluebit.MatrixLibrary.CVector.Subtract(Bluebit.MatrixLibrary.Complex,Bluebit.MatrixLibrary.CVector)">
  4421.             <summary>Subtracts a complex vector from a scalar.</summary>
  4422.             <returns>A
  4423. CVector
  4424. object representing the result of the subtraction.</returns>
  4425.             <param name="scalar">A
  4426. href="Bluebit.MatrixLibrary~Bluebit.MatrixLibrary.complex.html">Complex
  4427. representing the scalar from which to subtract the vector.</param>
  4428.             <param name="vector">A
  4429. CVector
  4430. instance representing the vector to subtract from the
  4431. scalar.</param>
  4432.         </member>
  4433.         <member name="M:Bluebit.MatrixLibrary.CVector.Subtract(Bluebit.MatrixLibrary.CVector,Bluebit.MatrixLibrary.Complex)">
  4434.             <summary>Subtracts a scalar from a complex vector.</summary>
  4435.             <returns>A
  4436. CVector
  4437. object representing the result of the subtraction.</returns>
  4438.             <param name="vector">A
  4439. CVector
  4440. instance from which to subtract the scalar.</param>
  4441.             <param name="scalar">A
  4442. href="Bluebit.MatrixLibrary~Bluebit.MatrixLibrary.complex.html">Complex
  4443. representing the scalar to subtract from the vector.</param>
  4444.         </member>
  4445.         <member name="M:Bluebit.MatrixLibrary.CVector.Subtract(Bluebit.MatrixLibrary.CVector,Bluebit.MatrixLibrary.CVector)">
  4446.             <summary>Subtracts a vector from another vector.</summary>
  4447.             <returns>A
  4448. CVector
  4449. object representing the result of the subtraction.</returns>
  4450.             <param name="vector1">A
  4451. CVector
  4452. instance on the left of the subtraction operator.</param>
  4453.             <param name="vector2">A
  4454. CVector
  4455. instance on the right of the subtraction operator.</param>
  4456.         </member>
  4457.         <member name="M:Bluebit.MatrixLibrary.CVector.Sum">
  4458.             <summary>Returns the sum of vector elements.</summary>
  4459.             <returns>A
  4460. Complex
  4461. equal to the sum of vector elements.</returns>
  4462.         </member>
  4463.         <member name="M:Bluebit.MatrixLibrary.CVector.ToArray">
  4464.             <summary>Returns an array of type
  4465. complex
  4466. containing the same values as the current vector.</summary>
  4467.             <returns>An array of type
  4468. complex
  4469. containing the same values as the current vector.</returns>
  4470.         </member>
  4471.         <member name="M:Bluebit.MatrixLibrary.CVector.ToCMatrix">
  4472.             <summary>Converts current vector to a
  4473. CMatrix
  4474. object.</summary>
  4475.             <returns>A one-column
  4476. CMatrix
  4477. object containing the same values as this vector.</returns>
  4478.         </member>
  4479.         <member name="M:Bluebit.MatrixLibrary.CVector.ToString">
  4480.             <summary>Converts this instance of
  4481. CVector
  4482. to a formatted string.</summary>
  4483.             <returns>A formatted
  4484.  
  4485. string containing all vector elements.</returns>
  4486.             <remarks>The "F3" format string is used to format each vector element.
  4487. A space character is used as a separator of vector elements. The
  4488. right and left borders are set to "| " and " |" strings
  4489. respectively. The new line character "\n" is added at the end of
  4490. the string.</remarks>
  4491.         </member>
  4492.         <member name="M:Bluebit.MatrixLibrary.CVector.ToString">
  4493.             <summary>Converts this instance of
  4494. CVector
  4495. to a formatted string using the default values for format string,
  4496. separator, left and right borders, and end of line
  4497. characters.</summary>
  4498.             <returns>A formatted
  4499.  
  4500. string containing all vector elements.</returns>
  4501.             <remarks>The "F3" format string is used to format each vector element.
  4502. A space character is used as a separator of vector elements. The
  4503. right and left borders are set to "| " and " |" strings
  4504. respectively. The new line character "\n" is added at the end of
  4505. the string.</remarks>
  4506.         </member>
  4507.         <member name="M:Bluebit.MatrixLibrary.CVector.ToString(System.IFormatProvider,System.String)">
  4508.             <summary>Converts this instance of the ShortParentItemName
  4509. object to a formatted string specifying culture-specific format
  4510. information and a format string.</summary>
  4511.             <param name="provider">    An
  4512.     
  4513.     IFormatProvider that supplies culture-specific formatting
  4514.     information.</param>
  4515.             <param name="format">A format
  4516.  
  4517. string that will be used to convert all matrix elements.</param>
  4518.         </member>
  4519.         <member name="M:Bluebit.MatrixLibrary.CVector.ToString(System.IFormatProvider,System.String,System.String,System.String,System.String,System.String)">
  4520.             <summary>Converts this instance of ShortParentItemName to a
  4521. formatted string specifying culture-specific format information, a
  4522. format string, a separator, left and right borders and end of line
  4523. characters.</summary>
  4524.             <param name="provider">    An
  4525.     
  4526.     IFormatProvider that supplies culture-specific formatting
  4527.     information.</param>
  4528.             <param name="format">A
  4529.  
  4530. string string that will be used to convert all matrix
  4531. elements.</param>
  4532.             <param name="separator">A
  4533.  
  4534. string that will be used to separate matrix elements.</param>
  4535.             <param name="leftBorder">A
  4536.  
  4537. string that will be added at the beginning of each matrix
  4538. row.</param>
  4539.             <param name="rightBorder">A
  4540.  
  4541. string that will be added at the end of each matrix row.</param>
  4542.             <param name="endVector">A
  4543.  
  4544. string that will be added at the end of each matrix row.</param>
  4545.         </member>
  4546.         <member name="M:Bluebit.MatrixLibrary.CVector.ToString(System.String)">
  4547.             <summary>Converts this instance of
  4548. CVector
  4549. to a formatted string specifying a format string, and using the the
  4550. default values for separator, left and right borders, and end of
  4551. line characters.</summary>
  4552.             <remarks>A space character is used as a separator of vector elements.
  4553. The left and right borders are set to "| " and " |" strings
  4554. respectively. The new line character "\n" is added at the end of
  4555. the string.</remarks>
  4556.             <returns>A formatted
  4557.  
  4558. string containing all vector elements.</returns>
  4559.             <param name="format">A format string that will be used to convert all vector
  4560. elements.</param>
  4561.         </member>
  4562.         <member name="M:Bluebit.MatrixLibrary.CVector.ToString(System.String,System.String)">
  4563.             <summary>Converts this instance of
  4564. CVector
  4565. to a formatted string specifying a format string, and a separator
  4566. and using the default values for left and right borders and end of
  4567. line characters.</summary>
  4568.             <returns>A formatted
  4569.  
  4570. string containing all vector elements.</returns>
  4571.             <remarks>The left and right borders are set to "| " and " |" strings
  4572. respectively. The new line character "\n" is added at the end of
  4573. the string.</remarks>
  4574.             <param name="format">A format string that will be used to convert all vector
  4575. elements.</param>
  4576.             <param name="separator">A
  4577.  
  4578. string that will be used to separate vector elements.</param>
  4579.         </member>
  4580.         <member name="M:Bluebit.MatrixLibrary.CVector.ToString(System.String,System.String,System.String,System.String,System.String)">
  4581.             <summary>Converts this instance of
  4582. CVector
  4583. to a formatted string specifying a format string, a separator, left
  4584. and right borders and end of line characters.</summary>
  4585.             <returns>A formatted
  4586.  
  4587. string containing all vector elements.</returns>
  4588.             <param name="format">A format string that will be used to convert all vector
  4589. elements.</param>
  4590.             <param name="separator">A
  4591.  
  4592. string that will be used to separate vector elements.</param>
  4593.             <param name="leftBorder">A
  4594.  
  4595. string that will be added at the beginning of the
  4596. string.</param>
  4597.             <param name="rightBorder">A
  4598.  
  4599. string that will be added at the end of the string.</param>
  4600.             <param name="endVector">A
  4601.  
  4602. string that will be added at the end of the string.</param>
  4603.         </member>
  4604.         <member name="P:Bluebit.MatrixLibrary.CVector.Data">
  4605.             <summary>This property is used while serializing and deserializing the
  4606. CVector
  4607. object and is not intended to be used directly from your
  4608. code.</summary>
  4609.         </member>
  4610.         <member name="P:Bluebit.MatrixLibrary.CVector.DataPtr">
  4611.             <summary>Gets the address of the unmanaged (native) memory block
  4612. containing the vector's elements.</summary>
  4613.         </member>
  4614.         <member name="P:Bluebit.MatrixLibrary.CVector.Item(System.Int32)">
  4615.             <summary>Gets or sets a single vector element.</summary>
  4616.             <remarks>This is the default property of the
  4617. CVector
  4618. object when using it in Visual Basic. It is the indexer of the
  4619. CVector
  4620. object when used in C#.</remarks>
  4621.             <param name="index">A zero based index of the element to get or to set.</param>
  4622.         </member>
  4623.         <member name="P:Bluebit.MatrixLibrary.CVector.Length">
  4624.             <summary>Gets or sets the vector length.</summary>
  4625.             <remarks>Setting the vector length to new value is the same as using
  4626. the
  4627.  
  4628. Resize method.</remarks>
  4629.         </member>
  4630.         <member name="T:Bluebit.MatrixLibrary.Eigen">
  4631.             <summary>The
  4632. Eigen
  4633. class is used to compute the eigenvalues and the
  4634. left and/or right eigenvectors of a general square
  4635. real matrix.</summary>
  4636.         </member>
  4637.         <member name="M:Bluebit.MatrixLibrary.Eigen._ctor">
  4638.             <summary>Initializes a new instance of the
  4639. CEigen
  4640. class computing the eigen decomposition of a general square real
  4641. matrix.</summary>
  4642.         </member>
  4643.         <member name="M:Bluebit.MatrixLibrary.Eigen._ctor(Bluebit.MatrixLibrary.Matrix)">
  4644.             <summary>Creates a new instance of the
  4645. Eigen
  4646. class, computing the eigenvalues and the right eigenvectors of a
  4647. general square real matrix, with preliminary matrix
  4648. balancing.</summary>
  4649.             <remarks>Only the right eigenvectors are computed if this constructor
  4650. is used; the
  4651.  
  4652. LeftEigenvector,
  4653.  
  4654. LeftEigenvectors properties will return a null
  4655. reference (Nothing in Visual Basic).</remarks>
  4656.             <param name="matrix">A
  4657. href="Bluebit.MatrixLibrary~Bluebit.MatrixLibrary.Matrix.html">Matrix
  4658. object representing the square real matrix whose eigenvalues and
  4659. right eigenvectors are to be computed.</param>
  4660.         </member>
  4661.         <member name="M:Bluebit.MatrixLibrary.Eigen._ctor(Bluebit.MatrixLibrary.Matrix,System.Boolean)">
  4662.             <summary>Creates a new instance of the
  4663. Eigen
  4664. class computing the eigenvalues and optionally the right
  4665. eigenvectors of a general real complex matrix, with preliminary
  4666. matrix balancing.</summary>
  4667.             <remarks>Using a false value for the
  4668. rightEigenvectors parameter allows you to calculate only
  4669. the eigenvalues in cases where the eigenvectors are not
  4670. needed.</remarks>
  4671.             <param name="matrix">A
  4672. href="Bluebit.MatrixLibrary~Bluebit.MatrixLibrary.Matrix.html">Matrix
  4673. object representing the square real matrix whose eigenvalues and
  4674. optionally its right eigenvectors are to be computed.</param>
  4675.             <param name="rightEigenvectors">A
  4676. href="ms-help://MS.NETFrameworkSDK/cpref/html/frlrfSystemBooleanClassTopic.htm">boolean
  4677. value specifying whether the right eigenvectors will be
  4678. computed.</param>
  4679.         </member>
  4680.         <member name="M:Bluebit.MatrixLibrary.Eigen._ctor(Bluebit.MatrixLibrary.Matrix,System.Boolean,System.Boolean)">
  4681.             <summary>Creates a new instance of the
  4682. Eigen
  4683. class computing the eigenvalues and optionally the right and/or the
  4684. left eigenvectors of a general square real matrix, with preliminary
  4685. matrix balancing.</summary>
  4686.             <remarks>This constructor allows you to specify which of the right
  4687. and/or left eigenvectors will be computed.</remarks>
  4688.             <param name="matrix">A
  4689. href="Bluebit.MatrixLibrary~Bluebit.MatrixLibrary.Matrix.html">Matrix
  4690. object representing the square real matrix whose eigenvalues and
  4691. optionally its right and/or left eigenvectors are to be
  4692. computed.</param>
  4693.             <param name="rightEigenvectors">A
  4694. href="ms-help://MS.NETFrameworkSDK/cpref/html/frlrfSystemBooleanClassTopic.htm">boolean
  4695. value specifying whether the right eigenvectors will be
  4696. computed.</param>
  4697.             <param name="leftEigenvectors">A
  4698. href="ms-help://MS.NETFrameworkSDK/cpref/html/frlrfSystemBooleanClassTopic.htm">boolean
  4699. value specifying whether the left eigenvectors will be
  4700. computed.</param>
  4701.         </member>
  4702.         <member name="M:Bluebit.MatrixLibrary.Eigen._ctor(Bluebit.MatrixLibrary.Matrix,System.Boolean,System.Boolean,Bluebit.MatrixLibrary.BalanceType)">
  4703.             <summary>Creates a new instance of the
  4704. CEigen
  4705. class computing the eigenvalues and optionally the right and/or the
  4706. left eigenvectors of a general square real matrix, using the
  4707. specified type of preliminary matrix balancing.</summary>
  4708.             <remarks>    Balancing a matrix means permuting its rows and columns
  4709.     to make it more nearly upper triangular, and applying
  4710.     similarity transformations to make its rows and columns closer
  4711.     in norm.
  4712.     Generally balancing improves the accuracy of the
  4713.     computations. However, there are cases that a matrix contains
  4714.     near to zero elements that are due to roundoff errors. If
  4715.     balancing is used, those elements may become the same
  4716.     significant as others leading to incorrect eigenvectors. To
  4717.     avoid such a situation set the balance parameter to
  4718.     false.</remarks>
  4719.             <param name="matrix">A
  4720. href="Bluebit.MatrixLibrary~Bluebit.MatrixLibrary.Matrix.html">Matrix
  4721. object representing the square real matrix whose eigenvalues and
  4722. optionally its right and/or left eigenvectors are to be
  4723. computed.</param>
  4724.             <param name="rightEigenvectors">A
  4725.  
  4726. boolean value specifying whether the right eigenvectors will be
  4727. computed.</param>
  4728.             <param name="leftEigenvectors">A
  4729.  
  4730. boolean value specifying whether the left eigenvectors will be
  4731. computed.</param>
  4732.             <param name="balance">A
  4733.  
  4734. BalanceType enumeration specifying whether preliminary
  4735. balancing will be used and the type of balancing.</param>
  4736.         </member>
  4737.         <member name="M:Bluebit.MatrixLibrary.Eigen.Dispose">
  4738.             <summary>Releases all the resources used by the
  4739. ShortParentItemName object.</summary>
  4740.             <remarks>Calling Dispose allows the resources used by this
  4741. object to be reallocated for other purposes.</remarks>
  4742.         </member>
  4743.         <member name="P:Bluebit.MatrixLibrary.Eigen.D">
  4744.             <summary>Gets a complex diagonal matrix, containing all the computed
  4745. eigenvalues in its main diagonal.</summary>
  4746.         </member>
  4747.         <member name="P:Bluebit.MatrixLibrary.Eigen.Eigenvalue(System.Int32)">
  4748.             <summary>Gets the specified eigenvalue.</summary>
  4749.             <param name="index">A zero-based index specifying the eigenvalue to
  4750. return.</param>
  4751.         </member>
  4752.         <member name="P:Bluebit.MatrixLibrary.Eigen.Eigenvalues">
  4753.             <summary>Returns a vector containing all the computed
  4754. eigenvalues.</summary>
  4755.         </member>
  4756.         <member name="P:Bluebit.MatrixLibrary.Eigen.Eigenvector(System.Int32)">
  4757.             <summary>Gets the specified right eigenvector.</summary>
  4758.             <remarks>If the rightEigenvectors parameter of the
  4759. CEigen
  4760. class constructor is set to false, the right
  4761. eigenvectors are not calculated and Eigenvector
  4762. property returns a null reference
  4763. (Nothing in Visual Basic).</remarks>
  4764.             <param name="index">An index specifying the eigenvector to return.</param>
  4765.         </member>
  4766.         <member name="P:Bluebit.MatrixLibrary.Eigen.Eigenvectors">
  4767.             <summary>Gets the right eigenvectors matrix.</summary>
  4768.             <remarks>If the rightEigenvectors parameter of the
  4769. Eigen
  4770. class constructor is set to false, the right
  4771. eigenvectors are not calculated and the
  4772. Eigenvectors property returns a
  4773. null reference (Nothing in Visual
  4774. Basic).</remarks>
  4775.         </member>
  4776.         <member name="P:Bluebit.MatrixLibrary.Eigen.LeftEigenvector(System.Int32)">
  4777.             <summary>Gets the specified left eigenvector.</summary>
  4778.             <remarks>If the leftEigenvectors parameter of the
  4779. Eigen
  4780. class constructor is set to false, the left
  4781. eigenvectors are not calculated and the
  4782. Eigenvector property returns a
  4783. null reference (Nothing in Visual
  4784. Basic).</remarks>
  4785.             <param name="index">An index specifying the eigenvector to return.</param>
  4786.         </member>
  4787.         <member name="P:Bluebit.MatrixLibrary.Eigen.LeftEigenvectors">
  4788.             <summary>Gets the left eigenvectors matrix.</summary>
  4789.             <remarks>If the leftEigenvectors parameter of the
  4790. Eigen
  4791. class constructor is set to false, the left
  4792. eigenvectors are not calculated and the
  4793. LeftEigenvectors property returns a
  4794. null reference (Nothing in Visual
  4795. Basic).</remarks>
  4796.         </member>
  4797.         <member name="P:Bluebit.MatrixLibrary.Eigen.Size">
  4798.             <summary>Gets the size of matrix that is represented by this eigen
  4799. decomposition.</summary>
  4800.         </member>
  4801.         <member name="P:Bluebit.MatrixLibrary.Eigen.Succeded">
  4802.             <summary>Indicates whether the eigenvalues-eigenvectors calculation
  4803. succeeded to completion.</summary>
  4804.         </member>
  4805.         <member name="T:Bluebit.MatrixLibrary.IndexOutOfBoundsException">
  4806.             <summary>Thrown when an index used in a property or method points to
  4807. an element not belonging to the matrix or to the vector.</summary>
  4808.         </member>
  4809.         <member name="M:Bluebit.MatrixLibrary.IndexOutOfBoundsException._ctor">
  4810.             <summary>Creates a new instance of the
  4811.  
  4812. IndexOutOfBoundsException class.</summary>
  4813.         </member>
  4814.         <member name="M:Bluebit.MatrixLibrary.IndexOutOfBoundsException._ctor">
  4815.             <summary>Creates a new instance of the
  4816.  
  4817. IndexOutOfBoundsException with the default message.</summary>
  4818.         </member>
  4819.         <member name="M:Bluebit.MatrixLibrary.IndexOutOfBoundsException._ctor(System.String)">
  4820.             <summary>Creates a new instance of the
  4821.  
  4822. IndexOutOfBoundsException with the specified message.</summary>
  4823.             <param name="message">A
  4824.  
  4825. string containing the message describing the error.</param>
  4826.         </member>
  4827.         <member name="M:Bluebit.MatrixLibrary.IndexOutOfBoundsException._ctor(System.String,System.Exception)">
  4828.             <summary>Creates a new instance of the
  4829.  
  4830. IndexOutOfBoundsException with the specified message and inner
  4831. exception.</summary>
  4832.             <param name="message">A
  4833.  
  4834. string containing the message describing the error.</param>
  4835.             <param name="innerException">The inner Exception, if any, that threw the current
  4836. exception.</param>
  4837.         </member>
  4838.         <member name="T:Bluebit.MatrixLibrary.InvalidSizeException">
  4839.             <summary>Thrown when a parameter specifying a dimension of a matrix or
  4840. a vector is negative or greater than the maximum size defined by
  4841. the effected license of the product.</summary>
  4842.             <remarks>    This exception is thrown when trying to set a dimension
  4843.     of a matrix or of a vector to a non-positive number.
  4844.     Trial editions of the library limit the maximum matrix
  4845.     and vector sizes. Trying to declare bigger matrices or vector
  4846.     will also result to this exception.</remarks>
  4847.         </member>
  4848.         <member name="M:Bluebit.MatrixLibrary.InvalidSizeException._ctor">
  4849.             <summary>Creates a new instance of the
  4850.  
  4851. InvalidSizeException class.</summary>
  4852.         </member>
  4853.         <member name="M:Bluebit.MatrixLibrary.InvalidSizeException._ctor">
  4854.             <summary>Creates a new instance of the
  4855.  
  4856. InvalidSizeException class with the default message.</summary>
  4857.         </member>
  4858.         <member name="M:Bluebit.MatrixLibrary.InvalidSizeException._ctor(System.String)">
  4859.             <summary>Creates a new instance of the
  4860.  
  4861. InvalidSizeException class with the specified message.</summary>
  4862.             <returns>Creates a new instance of the
  4863.  
  4864. InvalidSizeException class with the specified message.</returns>
  4865.             <param name="message">A
  4866.  
  4867. string containing the message describing the error.</param>
  4868.         </member>
  4869.         <member name="M:Bluebit.MatrixLibrary.InvalidSizeException._ctor(System.String,System.Exception)">
  4870.             <summary>Creates a new instance of the
  4871.  
  4872. InvalidSizeException class with the specified message and inner
  4873. exception.</summary>
  4874.             <param name="message">A
  4875.  
  4876. string containing the message describing the error.</param>
  4877.             <param name="innerException">The inner Exception, if any, that threw the current
  4878. exception.</param>
  4879.         </member>
  4880.         <member name="T:Bluebit.MatrixLibrary.Licensing">
  4881.             <summary>The licensing class provides properties returning information
  4882. about the in force license of the .NET Matrix
  4883. Library.</summary>
  4884.         </member>
  4885.         <member name="M:Bluebit.MatrixLibrary.Licensing._ctor">
  4886.             <summary>Creates a new instance of the
  4887.  
  4888. Licensing class.</summary>
  4889.         </member>
  4890.         <member name="P:Bluebit.MatrixLibrary.Licensing.ExtendedLicense">
  4891.             <summary>Returns a reference to the internal ExtendedLicense
  4892. class.</summary>
  4893.         </member>
  4894.         <member name="P:Bluebit.MatrixLibrary.Licensing.IsTrial">
  4895.             <summary>Gets a value indicating if the current license is a
  4896. Trial license.</summary>
  4897.         </member>
  4898.         <member name="P:Bluebit.MatrixLibrary.Licensing.LicenseType">
  4899.             <summary>Gets the license type.</summary>
  4900.         </member>
  4901.         <member name="P:Bluebit.MatrixLibrary.Licensing.MaxSize">
  4902.             <summary>Gets the maximum matrix size that can be used when creating
  4903. new matrices.</summary>
  4904.             <remarks>    
  4905.         If the .NET Matrix Library is used with a
  4906.         trial license, then the maximum matrix size is 6 by 6 and
  4907.         this is the value returned from the
  4908.         MaxSize property. 
  4909.         When .NET Matrix Library is used
  4910.         with a commercial license then the MaxSize
  4911.         property returns 2147483647. This is a theoretical limit.
  4912.         The maximum matrix size that you can be used in practice
  4913.         for calculations depends on the system configuration, and
  4914.         mostly on the installed RAM.
  4915.         A good rule of thumb to estimate the maximum matrix
  4916.         you can use is the following:
  4917.         
  4918.             Estimate the available physical memory of the
  4919.             target machine.
  4920.             Divide this value by 40 for real matrices or by
  4921.             80 for complex matrices.
  4922.             The resulting number represents the maximum
  4923.             number of matrix elements that should be used on the
  4924.             target machine.
  4925.         
  4926.         Example: The available physical memory in a computer
  4927.         is 200Mb. Dividing this value by 40 gives us 200,000,000/40
  4928.         = 5,000,000. Our bigger matrix can have up to 5 million
  4929.         elements. A matrix of that size can be a 5,000x1,000
  4930.         matrix.
  4931.     </remarks>
  4932.         </member>
  4933.         <member name="P:Bluebit.MatrixLibrary.Licensing.Organization">
  4934.             <summary>Gets the the name of the organization that the license is
  4935. issued to.</summary>
  4936.         </member>
  4937.         <member name="P:Bluebit.MatrixLibrary.Licensing.User">
  4938.             <summary>Gets the the name of the user that the license is issued
  4939. to.</summary>
  4940.         </member>
  4941.         <member name="T:Bluebit.MatrixLibrary.LQ">
  4942.             <summary>Represents an LQ factorization of a general
  4943. real matrix.</summary>
  4944.             <remarks>The
  4945. LQ
  4946. class can be used to find the minimum-norm solution of an
  4947. underdetermined least-squares problem.</remarks>
  4948.         </member>
  4949.         <member name="M:Bluebit.MatrixLibrary.LQ._ctor(Bluebit.MatrixLibrary.Matrix)">
  4950.             <summary>Initializes a new instance of the
  4951. LQ
  4952. class computing the LQ factorization of a general
  4953. real matrix.</summary>
  4954.             <param name="matrix">A
  4955. Matrix
  4956. object containing the matrix to factor.</param>
  4957.         </member>
  4958.         <member name="M:Bluebit.MatrixLibrary.LQ.Dispose">
  4959.             <summary>Releases all the resources used by the
  4960. ShortParentItemName object.</summary>
  4961.             <remarks>Calling Dispose allows the resources used by this
  4962. object to be reallocated for other purposes.</remarks>
  4963.         </member>
  4964.         <member name="M:Bluebit.MatrixLibrary.LQ.Solve(Bluebit.MatrixLibrary.Matrix)">
  4965.             <summary>Solves an underdetermined system of linear equations using
  4966. the LQ factorization of a real matrix.</summary>
  4967.             <returns>A
  4968. Matrix
  4969. object that contains the solution of the system of linear
  4970. equations.</returns>
  4971.             <remarks>    The Solve method finds a solution to the
  4972.     system of linear equations
  4973.     AΓÇóX = B
  4974.     where:
  4975.     
  4976.         A denotes the real matrix that has
  4977.         been previously factored (represented now by its
  4978.         LQ factorization).
  4979.         B is the matrix whose columns
  4980.         contain the right hand terms.
  4981.         X is the solution matrix that is to
  4982.         be computed.
  4983.         The system can be solved with multiple right-hand
  4984.         sides stored in the columns of the matrix
  4985.         B. The columns of X are
  4986.         the minimum norm solution vectors.
  4987.     </remarks>
  4988.             <param name="rightHands">A
  4989. Matrix
  4990. object containing the right-hand sides for the system of linear
  4991. equations.</param>
  4992.         </member>
  4993.         <member name="P:Bluebit.MatrixLibrary.LQ.Cols">
  4994.             <summary>Gets the number of columns of the matrix that is represented
  4995. by the factorization.</summary>
  4996.         </member>
  4997.         <member name="P:Bluebit.MatrixLibrary.LQ.L">
  4998.             <summary>Gets the factor L, the lower triangular
  4999. matrix of the LQ factorization.</summary>
  5000.         </member>
  5001.         <member name="P:Bluebit.MatrixLibrary.LQ.Q">
  5002.             <summary>Gets the factor Q, the orthogonal matrix of
  5003. the LQ factorization.</summary>
  5004.         </member>
  5005.         <member name="P:Bluebit.MatrixLibrary.LQ.Rows">
  5006.             <summary>Gets the number of rows of the matrix that is represented by
  5007. the factorization.</summary>
  5008.         </member>
  5009.         <member name="T:Bluebit.MatrixLibrary.LU">
  5010.             <summary>Represents an LU factorization of a general
  5011. real matrix.</summary>
  5012.             <remarks>    The LU factorization of a general
  5013.     m by n matrix is formed as A
  5014.     = PΓÇóLΓÇóU
  5015.     where P is a permutation matrix,
  5016.     L is lower triangular with unit diagonal
  5017.     elements (lower trapezoidal if m>n) and
  5018.     U is upper triangular (upper trapezoidal if
  5019.     m<n).
  5020.     
  5021.         
  5022.             The
  5023.             
  5024.             LU class can be used to solve systems of linear
  5025.             equations and to calculate the inverse of a
  5026.             matrix.
  5027.         
  5028.     </remarks>
  5029.         </member>
  5030.         <member name="M:Bluebit.MatrixLibrary.LU._ctor(Bluebit.MatrixLibrary.Matrix)">
  5031.             <summary>Initializes a new instance of the
  5032. LU
  5033. class computing the LU factorization of a general
  5034. complex matrix.</summary>
  5035.             <remarks>LU
  5036. constructor never fails. The
  5037.  
  5038. IsSingular property indicates whether the matrix has been found
  5039. to be singular.</remarks>
  5040.             <param name="matrix">A
  5041. Matrix
  5042. object containing the matrix to factor.</param>
  5043.         </member>
  5044.         <member name="M:Bluebit.MatrixLibrary.LU.Determinant">
  5045.             <summary>Returns the determinant of a square real matrix using its
  5046. LU factorization.</summary>
  5047.             <returns>A
  5048.  
  5049. double that equals to the determinant of the matrix.</returns>
  5050.             <remarks>Determinant can be calculated only for a square
  5051. matrix.</remarks>
  5052.         </member>
  5053.         <member name="M:Bluebit.MatrixLibrary.LU.Dispose">
  5054.             <summary>Releases all the resources used by the
  5055. ShortParentItemName object.</summary>
  5056.             <remarks>Calling Dispose allows the resources used by this
  5057. object to be reallocated for other purposes.</remarks>
  5058.         </member>
  5059.         <member name="M:Bluebit.MatrixLibrary.LU.GetPivots">
  5060.             <summary>Gets an array of integers containing the pivot
  5061. indices.</summary>
  5062.             <remarks>    If Pivots() is the array returned from GetPivots method,
  5063.     then Pivots(i) = k denotes that during factorization row k has
  5064.     moved to row i.
  5065.     The array that is returned from
  5066.     GetPivots property can be used as a parameter
  5067.     in
  5068.     
  5069.     ReorderRows method in order to reconstruct the original
  5070.     matrix.
  5071.     This has the same effect as multiplying by the
  5072.     P matrix but it executes faster.</remarks>
  5073.             <returns>An array of type
  5074.  
  5075. Integer.</returns>
  5076.         </member>
  5077.         <member name="M:Bluebit.MatrixLibrary.LU.Inverse">
  5078.             <summary>Returns the inverse of a square real matrix using its
  5079. LU factorization.</summary>
  5080.             <returns>A
  5081. Matrix
  5082. object containing the inverse of the factored matrix.</returns>
  5083.             <remarks>Matrix inverse can be calculated only for a square
  5084. non-singular matrix. The
  5085.  
  5086. IsSinular property can be used to check if the factored matrix
  5087. is singular before attempting to execute the
  5088. Inverse method.</remarks>
  5089.         </member>
  5090.         <member name="M:Bluebit.MatrixLibrary.LU.Solve(Bluebit.MatrixLibrary.Matrix)">
  5091.             <summary>Solves a system of linear equations with multiple right hands
  5092. using the LU factorization of a general real
  5093. matrix.</summary>
  5094.             <returns>A
  5095. Matrix
  5096. object that contains the solution of the system of linear
  5097. equations.</returns>
  5098.             <remarks>    The Solve method finds the solution to
  5099.     the system of linear equations
  5100.     AΓÇóX = B
  5101.     where:
  5102.     A denotes the real square matrix that
  5103.     has been previously factored (represented now by its
  5104.     LU factorization).
  5105.     B denotes the matrix whose columns
  5106.     contain the right hand terms.
  5107.     X denotes the solution matrix that is to
  5108.     be computed.
  5109.     The system can be solved with multiple right-hand sides
  5110.     stored in the columns of the matrix B.</remarks>
  5111.             <param name="rightHands">A
  5112. Matrix
  5113. object containing the right-hand sides for the system of linear
  5114. equations.</param>
  5115.         </member>
  5116.         <member name="P:Bluebit.MatrixLibrary.LU.Cols">
  5117.             <summary>Gets the number of columns of the matrix that is represented
  5118. by the factorization.</summary>
  5119.         </member>
  5120.         <member name="P:Bluebit.MatrixLibrary.LU.IsSingular">
  5121.             <summary>Gets a Boolean value indicating whether the
  5122. LU factorization represents a singular
  5123. matrix.</summary>
  5124.             <remarks>Use IsSingular property to check for matrix
  5125. singularity, just before attempting to use the
  5126.  
  5127. Inverse or
  5128.  
  5129. Solve methods.</remarks>
  5130.         </member>
  5131.         <member name="P:Bluebit.MatrixLibrary.LU.L">
  5132.             <summary>Gets the L factor, the lower triangular part
  5133. of the LU factorization.</summary>
  5134.             <remarks>The LU factorization of a general m
  5135. by n matrix is formed as A =
  5136. PΓÇóLΓÇóU where
  5137. P is a permutation matrix, L is
  5138. lower triangular with unit diagonal elements (lower trapezoidal if
  5139. m>n) and U is upper triangular (upper
  5140. trapezoidal if m<n).</remarks>
  5141.         </member>
  5142.         <member name="P:Bluebit.MatrixLibrary.LU.P">
  5143.             <summary>Gets the P factor, the permutation matrix of
  5144. the LU factorization.</summary>
  5145.             <remarks>The LU factorization of a general m
  5146. by n matrix is formed as A =
  5147. PΓÇóLΓÇóU where
  5148. P is a permutation matrix, L is
  5149. lower triangular with unit diagonal elements (lower trapezoidal if
  5150. m>n) and U is upper triangular (upper
  5151. trapezoidal if m<n).</remarks>
  5152.         </member>
  5153.         <member name="P:Bluebit.MatrixLibrary.LU.Rows">
  5154.             <summary>Gets the number of rows of the matrix that is represented by
  5155. the factorization.</summary>
  5156.         </member>
  5157.         <member name="P:Bluebit.MatrixLibrary.LU.U">
  5158.             <summary>Gets the U factor, the upper triangular part
  5159. of the LU factorization.</summary>
  5160.             <remarks>The LU factorization of a general m
  5161. by n matrix is formed as A =
  5162. PΓÇóLΓÇóU where
  5163. P is a permutation matrix, L is
  5164. lower triangular with unit diagonal elements (lower trapezoidal if
  5165. m>n) and U is upper triangular (upper
  5166. trapezoidal if m<n).</remarks>
  5167.         </member>
  5168.         <member name="T:Bluebit.MatrixLibrary.Matrix">
  5169.             <summary>Represents a matrix having as elements
  5170.  
  5171. double floating point numbers.</summary>
  5172.             <remarks>Matrix class is used as to represent a
  5173. general matrix with real number elements. Its methods can be used
  5174. to perform matrix operations and data manipulation.</remarks>
  5175.         </member>
  5176.         <member name="M:Bluebit.MatrixLibrary.Matrix._ctor">
  5177.             <summary>Initializes a new instance of the
  5178. Matrix
  5179. class.</summary>
  5180.         </member>
  5181.         <member name="M:Bluebit.MatrixLibrary.Matrix._ctor">
  5182.             <summary>Initializes a new instance of the
  5183. Matrix
  5184. class creating a 3x3 real matrix.</summary>
  5185.         </member>
  5186.         <member name="M:Bluebit.MatrixLibrary.Matrix._ctor(System.Double,System.Int32,System.Int32)">
  5187.             <summary>Initializes a new instance of the
  5188. Matrix
  5189. class using the content of a two-dimensional array, specifying the
  5190. size of the created matrix.</summary>
  5191.             <remarks>If array is bigger than the specified matrix, the
  5192. extra values are ignored; if it is smaller the rest of the matrix
  5193. elements are filled with zero values.</remarks>
  5194.             <param name="rows">An
  5195.  
  5196. integer specifying the number of rows of the new
  5197. Matrix
  5198. object.</param>
  5199.             <param name="cols">An
  5200.  
  5201. integer specifying the number of columns of the new
  5202. Matrix
  5203. object.</param>
  5204.         </member>
  5205.         <member name="M:Bluebit.MatrixLibrary.Matrix._ctor(System.Double[])">
  5206.             <summary>Initializes a new instance of the
  5207. Matrix
  5208. class using the content of a two-dimensional array.</summary>
  5209.             <param name="array">The array of type
  5210.  
  5211. double whose content will be used to initialize the elements of
  5212. the newly created
  5213. Matrix
  5214. object.</param>
  5215.         </member>
  5216.         <member name="M:Bluebit.MatrixLibrary.Matrix._ctor(System.Double[],System.Int32,System.Int32)">
  5217.             <summary>    Initializes a new instance of the
  5218.     
  5219.     Matrix class using the content of a two-dimensional array,
  5220.     specifying the size of the created matrix.</summary>
  5221.             <param name="array">The array of type
  5222.  
  5223. double whose content will be used to initialize the elements of
  5224. the newly created
  5225. Matrix
  5226. object.</param>
  5227.             <param name="rows">An
  5228.  
  5229. integer specifying the number of rows of the new
  5230. Matrix
  5231. object.</param>
  5232.             <param name="cols">An
  5233.  
  5234. integer specifying the number of columns of the new
  5235. Matrix
  5236. object.</param>
  5237.         </member>
  5238.         <member name="M:Bluebit.MatrixLibrary.Matrix._ctor(System.Double[],System.Int32,System.Int32)">
  5239.             <summary>Initializes a new instance of the
  5240. Matrix
  5241. class using the content of a one-dimensional array, specifying the
  5242. size of the created matrix.</summary>
  5243.             <param name="array">The array of type
  5244.  
  5245. double whose content will be used to initialize the elements of
  5246. the newly created
  5247. Matrix
  5248. object.</param>
  5249.             <param name="rows">An
  5250.  
  5251. integer specifying the number of rows of the new
  5252. Matrix
  5253. object.</param>
  5254.             <param name="cols">An
  5255.  
  5256. integer specifying the number of columns of the new
  5257. Matrix
  5258. object.</param>
  5259.         </member>
  5260.         <member name="M:Bluebit.MatrixLibrary.Matrix._ctor(System.Double[],System.Int32,System.Int32,Bluebit.MatrixLibrary.StorageOrder)">
  5261.             <summary>Initializes a new instance of the
  5262. Matrix
  5263. class using the content of a one-dimensional array, specifying the
  5264. size of the created matrix, and the storage order.</summary>
  5265.             <param name="array">The array of type
  5266.  
  5267. double whose content will be used to initialize the elements of
  5268. the newly created
  5269. Matrix
  5270. object.</param>
  5271.             <param name="rows">An
  5272.  
  5273. integer specifying the number of rows of the new
  5274. Matrix
  5275. object.</param>
  5276.             <param name="cols">An
  5277.  
  5278. integer specifying the number of columns of the new
  5279. Matrix
  5280. object.</param>
  5281.             <param name="order">A
  5282.  
  5283. StorageOrder enumeration specifying the order in which the
  5284. array values will be used to initialize the matrix elements.</param>
  5285.         </member>
  5286.         <member name="M:Bluebit.MatrixLibrary.Matrix._ctor(System.Int32,System.Int32)">
  5287.             <summary>Initializes a new instance of the
  5288. Matrix
  5289. class specifying the number of rows and columns of the newly
  5290. created matrix.</summary>
  5291.             <param name="rows">The number of rows of the new
  5292. Matrix
  5293. object.</param>
  5294.             <param name="cols">The number of columns of the new
  5295. Matrix
  5296. object.</param>
  5297.         </member>
  5298.         <member name="M:Bluebit.MatrixLibrary.Matrix._ctor(System.Int32,System.Int32,System.Double)">
  5299.             <summary>Initializes a new instance of the
  5300. Matrix
  5301. class specifying the number of rows and columns of the newly
  5302. created matrix, initializing its diagonal elements to the specified
  5303.  
  5304. double value.</summary>
  5305.             <param name="rows">The number of rows of the new
  5306. Matrix
  5307. object.</param>
  5308.             <param name="cols">The number of columns of the new
  5309. Matrix
  5310. object.</param>
  5311.             <param name="diagonal">The
  5312.  
  5313. double value that will be used to initialize the diagonal
  5314. elements of the matrix.</param>
  5315.         </member>
  5316.         <member name="M:Bluebit.MatrixLibrary.Matrix._ctor(Bluebit.MatrixLibrary.Matrix)">
  5317.             <summary>Initializes a new instance of the
  5318. Matrix
  5319. class copying the content of an existing matrix.</summary>
  5320.             <remarks>This is the copy constructor of the
  5321. Matrix
  5322. class.</remarks>
  5323.             <param name="matrix">The
  5324. Matrix
  5325. object whose elements will by copied into the newly created
  5326. matrix.</param>
  5327.         </member>
  5328.         <member name="M:Bluebit.MatrixLibrary.Matrix._ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
  5329.             <summary>    Initializes a new instance of the
  5330.     
  5331.     Matrix class and uses the specified</summary>
  5332.             <remarks>This constructor implements the</remarks>
  5333.             <param name="info"/>
  5334.             <param name="context">An instance of the</param>
  5335.         </member>
  5336.         <member name="M:Bluebit.MatrixLibrary.Matrix.Add(Bluebit.MatrixLibrary.Matrix,Bluebit.MatrixLibrary.Matrix)">
  5337.             <summary>Adds two matrices.</summary>
  5338.             <returns>A
  5339. Matrix
  5340. object that represents the result of the addition.</returns>
  5341.             <remarks>The Add method is an alias for the
  5342.  
  5343. Addition operator.</remarks>
  5344.             <param name="matrix1">A
  5345. Matrix
  5346. instance on the left side of the addition operator.</param>
  5347.             <param name="matrix2">A
  5348. Matrix
  5349. instance on the right side of the addition operator.</param>
  5350.         </member>
  5351.         <member name="M:Bluebit.MatrixLibrary.Matrix.ApplyFunction">
  5352.             <summary>Returns a new
  5353. Matrix
  5354. object, whose elements are the result of applying the specified
  5355.  
  5356. double function to the elements of this matrix.</summary>
  5357.         </member>
  5358.         <member name="M:Bluebit.MatrixLibrary.Matrix.ApplyFunction(Bluebit.MatrixLibrary.DoubleFunction1Dbl)">
  5359.             <summary>Returns a new
  5360. Matrix
  5361. object, whose elements are the result of applying the specified
  5362.  
  5363. double function to the elements of this matrix.</summary>
  5364.             <remarks>    The elements of this matrix are passed one by one as
  5365.     parameters to the function that is represented by the delegate.
  5366.     The returned values from this function are used to initialize
  5367.     the elements of the newly created
  5368.     
  5369.     Matrix object.</remarks>
  5370.             <returns>A new
  5371. Matrix
  5372. object with the same size as this matrix, whose elements are the
  5373. results of applying the specified function to the elements
  5374. of this matrix.</returns>
  5375.             <param name="function">A delegate to a function that takes one
  5376.  
  5377. double parameter and returns a
  5378.  
  5379. double.</param>
  5380.         </member>
  5381.         <member name="M:Bluebit.MatrixLibrary.Matrix.ApplyFunction(Bluebit.MatrixLibrary.DoubleFunction1Dbl1Int,System.Int32)">
  5382.             <summary>Returns a new
  5383. Matrix
  5384. object, whose elements are the result of applying the specified
  5385.  
  5386. double function to the elements of this matrix.</summary>
  5387.             <remarks>The elements of this matrix are passed one by one as the
  5388. first parameter to the function that is represented by the
  5389. delegate; the value is passed to the second parameter. The
  5390. returned values from this function are used to initialize the
  5391. elements of the newly created
  5392. Matrix
  5393. object.</remarks>
  5394.             <returns>A new
  5395. Matrix
  5396. object with the same size as this matrix, whose elements are the
  5397. results of applying the specified function to the elements
  5398. of this matrix.</returns>
  5399.             <param name="function">A delegate to a function that takes as its first parameter a
  5400.  
  5401. double, as a second parameter an
  5402.  
  5403. integer and returns a
  5404.  
  5405. double.</param>
  5406.             <param name="value">The
  5407.  
  5408. integer value that will be passed to the second parameter of
  5409. the function represented by the delegate.</param>
  5410.         </member>
  5411.         <member name="M:Bluebit.MatrixLibrary.Matrix.ApplyFunction(Bluebit.MatrixLibrary.DoubleFunction1Dbl2Int)">
  5412.             <summary>Returns a new
  5413. Matrix
  5414. object, whose elements are the result of applying the specified
  5415.  
  5416. double function to the elements of this matrix.</summary>
  5417.             <returns>A new
  5418. Matrix
  5419. object with the same size as this matrix, whose elements are the
  5420. results of applying the specified function to the elements
  5421. of this matrix.</returns>
  5422.             <remarks>    The elements of this matrix are passed one by one as the
  5423.     first parameter to the function that is represented by the
  5424.     delegate.
  5425.     The row and column
  5426.     number of each element are passed to the second and third
  5427.     parameter of the function respectively.
  5428.     The returned values from this function are used to
  5429.     initialize the elements of the newly created
  5430.     
  5431.     Matrix object.</remarks>
  5432.             <param name="function">A delegate to a function that takes as first parameter a
  5433.    
  5434. double, as a second and third parameter an
  5435.  
  5436. integer and returns a
  5437.  
  5438. double.</param>
  5439.         </member>
  5440.         <member name="M:Bluebit.MatrixLibrary.Matrix.ApplyFunction(Bluebit.MatrixLibrary.DoubleFunction2Dbl,System.Double)">
  5441.             <summary>Returns a new
  5442. Matrix
  5443. object, whose elements are the result of applying the specified
  5444.  
  5445. double function to the elements of this matrix.</summary>
  5446.             <returns>A new
  5447. Matrix
  5448. object with the same size as this matrix, whose elements are the
  5449. results of applying the specified function to the elements
  5450. of this matrix.</returns>
  5451.             <remarks>    The elements of this matrix are passed one by one as the
  5452.     first parameter to the function that is represented by the
  5453.     delegate; the value2 is passed to the second
  5454.     parameter. The returned values from this function are used to
  5455.     initialize the elements of the newly created
  5456.     
  5457.     Matrix object.</remarks>
  5458.             <param name="function">A delegate to a function that takes as its first parameter a
  5459.  
  5460. double, as a second parameter an
  5461.  
  5462. integer and returns a
  5463.  
  5464. double.</param>
  5465.             <param name="value2">The
  5466.  
  5467. double value that will be passed to the second parameter of the
  5468. function represented by the delegate.</param>
  5469.         </member>
  5470.         <member name="M:Bluebit.MatrixLibrary.Matrix.ApplyFunction(Bluebit.MatrixLibrary.DoubleFunction2Dbl2Int,System.Double)">
  5471.             <summary>Returns a new
  5472. Matrix
  5473. object, whose elements are the result of applying the specified
  5474.  
  5475. double function to the elements of this matrix.</summary>
  5476.             <returns>A new
  5477. Matrix
  5478. object with the same size as this matrix, whose elements are the
  5479. results of applying the specified function to the elements
  5480. of this matrix.</returns>
  5481.             <remarks>    The elements of this matrix are passed one by one as the
  5482.     first parameter to the function that is represented by the
  5483.     delegate; the value2 is passed to the second
  5484.     parameter. The returned values from this function are used to
  5485.     initialize the elements of the newly created
  5486.     
  5487.     Matrix object.</remarks>
  5488.             <param name="function">A delegate to a function that takes as its first and second
  5489. parameter a
  5490.  
  5491. double, as its third and fourth parameter an
  5492.  
  5493. integer and returns a
  5494.  
  5495. double.</param>
  5496.             <param name="value2">The
  5497.  
  5498. double value that will be passed to the second parameter of the
  5499. function represented by the delegate.</param>
  5500.         </member>
  5501.         <member name="M:Bluebit.MatrixLibrary.Matrix.Clear">
  5502.             <summary>Sets the value of all the
  5503. Matrix
  5504. elements to zero.</summary>
  5505.         </member>
  5506.         <member name="M:Bluebit.MatrixLibrary.Matrix.Clone">
  5507.             <summary>Creates a duplicate of this
  5508. Matrix
  5509. object.</summary>
  5510.             <returns>A new
  5511. Matrix
  5512. object that contains the same data as this.</returns>
  5513.             <remarks>A deep copy is created. Each
  5514. Matrix
  5515. object references different data.</remarks>
  5516.         </member>
  5517.         <member name="M:Bluebit.MatrixLibrary.Matrix.ColCorrelation(System.Int32,System.Int32)">
  5518.             <summary>Returns the correlation coefficient between two columns of
  5519. the current matrix.</summary>
  5520.             <returns>A
  5521.  
  5522. double that equals to the correlation coefficient between the
  5523. two columns.</returns>
  5524.             <param name="col1">An
  5525.  
  5526. integer specifying the first column.</param>
  5527.             <param name="col2">An
  5528.  
  5529. integer specifying the second column.</param>
  5530.         </member>
  5531.         <member name="M:Bluebit.MatrixLibrary.Matrix.ColCovariance(System.Int32,System.Int32)">
  5532.             <summary>Returns the covariance between two columns of the current
  5533. matrix.</summary>
  5534.             <returns>A
  5535.  
  5536. double that equals to the covariance between the two
  5537. columns.</returns>
  5538.             <param name="col1">An
  5539.  
  5540. integer specifying the first column.</param>
  5541.             <param name="col2">An
  5542.  
  5543. integer specifying the second column.</param>
  5544.         </member>
  5545.         <member name="M:Bluebit.MatrixLibrary.Matrix.ColsDotProduct(System.Int32,System.Int32)">
  5546.             <summary>Returns the dot product between two columns of the
  5547. Matrix
  5548. object.</summary>
  5549.             <returns>A
  5550.  
  5551. double that equals to the dot product between two columns of
  5552. the matrix.</returns>
  5553.             <remarks>If the same value is used for the col1,
  5554. col2 parameters then the value returned is the sum of
  5555. squares of the specified column's elements.</remarks>
  5556.             <param name="col1">An
  5557.  
  5558. integer specifying the first column.</param>
  5559.             <param name="col2">An
  5560.  
  5561. integer specifying the first column.</param>
  5562.         </member>
  5563.         <member name="M:Bluebit.MatrixLibrary.Matrix.ColSum(System.Int32)">
  5564.             <summary>Returns the sum of the elements of the specified
  5565. column.</summary>
  5566.             <returns>A
  5567.  
  5568. double equal to the sum of the specified column.</returns>
  5569.             <param name="colIndex">An
  5570.  
  5571. integer specifying the column to be summed.</param>
  5572.         </member>
  5573.         <member name="M:Bluebit.MatrixLibrary.Matrix.ColVector(System.Int32)">
  5574.             <summary>Returns a new
  5575. Vector
  5576. object using the specified matrix column.</summary>
  5577.             <returns>A new
  5578. Vector
  5579. object containing the elements of the specified column.</returns>
  5580.             <remarks>A deep copy of the data is created. The
  5581. Vector
  5582. object references its own data.</remarks>
  5583.             <param name="col">An
  5584.  
  5585. integer specifying the column to use.</param>
  5586.         </member>
  5587.         <member name="M:Bluebit.MatrixLibrary.Matrix.CorrelationMatrix">
  5588.             <summary>Returns a matrix containing the correlation coefficients
  5589. between the columns of the current matrix.</summary>
  5590.             <returns>A
  5591. Matrix
  5592. object having as elements the correlation coefficients between the
  5593. columns of the current matrix.</returns>
  5594.             <remarks>The element (i, j) of the correlation matrix is the
  5595. correlation between column i and j. The correlation matrix is
  5596. symmetric and its diagonal elements are equal to 1.</remarks>
  5597.         </member>
  5598.         <member name="M:Bluebit.MatrixLibrary.Matrix.CovarianceMatrix">
  5599.             <summary>Returns a matrix containing the covariances between the
  5600. columns of the current matrix.</summary>
  5601.             <returns>A
  5602. Matrix
  5603. object having as elements the covariances between the columns of
  5604. the current matrix.</returns>
  5605.             <remarks>The element (i, j) of the correlation matrix is the
  5606. covariance between column i and j. The covariance matrix is
  5607. symmetric.</remarks>
  5608.         </member>
  5609.         <member name="M:Bluebit.MatrixLibrary.Matrix.Determinant">
  5610.             <summary>Returns the value of the computed matrix determinant.</summary>
  5611.             <remarks>Determinant can be calculated only for a square
  5612. matrix.</remarks>
  5613.             <returns>A
  5614.  
  5615. double value that equals to the matrix determinant.</returns>
  5616.         </member>
  5617.         <member name="M:Bluebit.MatrixLibrary.Matrix.Diagonal">
  5618.             <summary>Returns a
  5619. Vector
  5620. object containing the main diagonal of the current matrix.</summary>
  5621.             <returns>A
  5622. Vector
  5623. object containing the elements of the main diagonal.</returns>
  5624.         </member>
  5625.         <member name="M:Bluebit.MatrixLibrary.Matrix.Dispose">
  5626.             <summary>Releases all the resources used by the
  5627. ShortParentItemName object.</summary>
  5628.             <remarks>Calling Dispose allows the resources used by this
  5629. object to be reallocated for other purposes.</remarks>
  5630.         </member>
  5631.         <member name="M:Bluebit.MatrixLibrary.Matrix.Divide">
  5632.             <summary>Performs matrix right division.Performs matrix
  5633. division.</summary>
  5634.             <returns>A
  5635. CMatrix
  5636. object that represents the result of the matrix right
  5637. division.</returns>
  5638.         </member>
  5639.         <member name="M:Bluebit.MatrixLibrary.Matrix.Divide(System.Double,Bluebit.MatrixLibrary.Matrix)">
  5640.             <summary>Performs scalar-matrix division.</summary>
  5641.             <returns>A
  5642. Matrix
  5643. object that represents the result of the scalar-matrix
  5644. division.</returns>
  5645.             <param name="scalar">A
  5646.  
  5647. Double on the left side of the division operator.</param>
  5648.             <param name="matrix">A
  5649. Matrix
  5650. instance on the right side of the division operator.</param>
  5651.         </member>
  5652.         <member name="M:Bluebit.MatrixLibrary.Matrix.Divide(Bluebit.MatrixLibrary.Matrix,System.Double)">
  5653.             <summary>Performs matrix-scalar division.</summary>
  5654.             <returns>A
  5655. Matrix
  5656. object that represents the result of the matrix-scalar
  5657. division.</returns>
  5658.             <param name="matrix">A
  5659. Matrix
  5660. instance on the left side of the division operator.</param>
  5661.             <param name="scalar">A
  5662.  
  5663. Double on the right side of the division operator.</param>
  5664.         </member>
  5665.         <member name="M:Bluebit.MatrixLibrary.Matrix.Divide(Bluebit.MatrixLibrary.Matrix,Bluebit.MatrixLibrary.Matrix)">
  5666.             <summary>Performs matrix right division</summary>
  5667.             <remarks>    The Divide method is an alias for the
  5668.     
  5669.     Division operator.
  5670.     X = B / A then X is the
  5671.     solution of the equation XΓÇóA =
  5672.     B.</remarks>
  5673.             <returns>A
  5674. Matrix
  5675. object that represents the result of the matrix division.</returns>
  5676.             <param name="matrix1">A
  5677. Matrix
  5678. instance on the left side of the division operator.</param>
  5679.             <param name="matrix2">A
  5680. Matrix
  5681. instance on the right side of the division operator.</param>
  5682.         </member>
  5683.         <member name="M:Bluebit.MatrixLibrary.Matrix.Equals(System.Object)">
  5684.             <summary>Returns a value indicating whether this
  5685. Matrix
  5686. object is equal to another matrix.</summary>
  5687.             <returns>true if obj is an instance of the
  5688. Matrix
  5689. class and represents a matrix that has the same size as this
  5690. instance and also all the elements of obj are equal to the
  5691. elements of this instance; false otherwise.</returns>
  5692.             <remarks>    The elements of this matrix and obj are compared with the
  5693.     == operator end they must be exactly equal in order for this
  5694.     method to return true.
  5695.     If you need to test if elements of two matrices are equal
  5696.     within a specified tolerance use the
  5697.     
  5698.     IsEqual method.</remarks>
  5699.             <param name="obj">An object to compare with this instance of the
  5700. Matrix
  5701. class.</param>
  5702.         </member>
  5703.         <member name="M:Bluebit.MatrixLibrary.Matrix.FillRandom">
  5704.             <summary>Fills
  5705. Matrix
  5706. object with random values.</summary>
  5707.             <remarks>Use FillRandom method in order to quickly
  5708. fill matrix with random values, while coding, testing and debugging
  5709. your application.</remarks>
  5710.         </member>
  5711.         <member name="M:Bluebit.MatrixLibrary.Matrix.FillRandom">
  5712.             <summary>Fills
  5713. Matrix
  5714. object with random values ranging from 0 to 10, rounded to zero
  5715. decimal places.</summary>
  5716.             <remarks>Use FillRandom method in order to quickly
  5717. fill the matrix with random values, while coding, testing and
  5718. debugging your application.</remarks>
  5719.         </member>
  5720.         <member name="M:Bluebit.MatrixLibrary.Matrix.FillRandom(System.Double,System.Double)">
  5721.             <summary>Fills
  5722. Matrix
  5723. object with random values ranging from lower to upper bound,
  5724. rounded to 0 decimal places.</summary>
  5725.             <remarks>Use FillRandom method in order to quickly
  5726. fill the matrix with random values, while coding, testing and
  5727. debugging your application.</remarks>
  5728.             <param name="lowerBound">A
  5729.  
  5730. double specifying the lower limit of the random values that
  5731. will be used.</param>
  5732.             <param name="upperBound">A
  5733.  
  5734. double specifying the upper limit of the random values that
  5735. will be used.</param>
  5736.         </member>
  5737.         <member name="M:Bluebit.MatrixLibrary.Matrix.FillRandom(System.Double,System.Double,System.Int32)">
  5738.             <summary>Fills
  5739. Matrix
  5740. object with random values ranging from lower bound to upper bound,
  5741. rounded to the specified number of decimal places.</summary>
  5742.             <remarks>Use FillRandom method in order to quickly
  5743. fill the matrix with random values, while coding, testing and
  5744. debugging your application.</remarks>
  5745.             <param name="lowerBound">A
  5746.  
  5747. double specifying the lower limit of the random values that
  5748. will be used.</param>
  5749.             <param name="upperBound">A
  5750.  
  5751. double specifying the upper limit of the random values that
  5752. will be used.</param>
  5753.             <param name="decimals">An
  5754.  
  5755. integer specifying the number of decimal places to which random
  5756. values will be rounded to.</param>
  5757.         </member>
  5758.         <member name="M:Bluebit.MatrixLibrary.Matrix.GetHashCode">
  5759.             <summary>Returns the hash code of the current
  5760. ShortParentItemName.</summary>
  5761.             <returns>A 32-bit signed integer that represents the hash
  5762. code.</returns>
  5763.             <remarks>This method overrides Object.GetHashcode and
  5764. generates the same hash code for two objects that are equal
  5765. according to the Equals method.</remarks>
  5766.         </member>
  5767.         <member name="M:Bluebit.MatrixLibrary.Matrix.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
  5768.             <summary>Implements the
  5769.  
  5770. ISerializable interface and returns the data needed to
  5771. serialize the
  5772. Matrix
  5773. class.</summary>
  5774.             <remarks>This method implements the ISerializable
  5775. interface.</remarks>
  5776.             <param name="info">A
  5777.  
  5778. SerializationInfo object.</param>
  5779.             <param name="context">A
  5780.  
  5781. StreamingContext structure.</param>
  5782.         </member>
  5783.         <member name="M:Bluebit.MatrixLibrary.Matrix.HasINFs">
  5784.             <summary>Returns a value indicating whether the current matrix
  5785. contains any elements that evaluate to negative or
  5786. positive infinity..</summary>
  5787.             <returns>true if any of the matrix elements evaluates
  5788. to negative or positive infinity;
  5789. otherwise false.</returns>
  5790.         </member>
  5791.         <member name="M:Bluebit.MatrixLibrary.Matrix.HasNaNs">
  5792.             <summary>Returns a value indicating whether the current matrix
  5793. contains any elements that evaluate to NaN
  5794. values.</summary>
  5795.             <returns>true if any of the matrix elements evaluates
  5796. to a NaN value; otherwise
  5797. false.</returns>
  5798.         </member>
  5799.         <member name="M:Bluebit.MatrixLibrary.Matrix.Inverse">
  5800.             <summary>Computes the inverse of the matrix and returns a reference to
  5801. it.</summary>
  5802.             <returns>A
  5803. Matrix
  5804. object representing the inverse of the current matrix.</returns>
  5805.             <remarks>    Use Inverse method with error handling
  5806.     to trap errors arising from the matrix being a singular
  5807.     matrix.
  5808.     An alternative method for computing the matrix inverse is
  5809.     to use the
  5810.     LU
  5811.     object. The
  5812.     LU
  5813.     object can then be reused for further computations as solving
  5814.     systems of linear equations.</remarks>
  5815.         </member>
  5816.         <member name="M:Bluebit.MatrixLibrary.Matrix.IsEqual">
  5817.             <summary>Returns a value indicating whether this
  5818. Matrix
  5819. is equal to another matrix within a tolerance.</summary>
  5820.         </member>
  5821.         <member name="M:Bluebit.MatrixLibrary.Matrix.IsEqual(Bluebit.MatrixLibrary.Matrix)">
  5822.             <summary>Returns a value indicating whether this
  5823. Matrix
  5824. is equal to another matrix within a default tolerance.</summary>
  5825.             <returns>true if matrix has the same size as
  5826. this instance and its elements are equal with the elements of this
  5827. instance within the default tolerance; otherwise
  5828. false.</returns>
  5829.             <remarks>The default tolerance equals to the maximum absolute value of
  5830. matrix elements, multiplied by the double epsilon value
  5831. (2.2204460492503131e-016).</remarks>
  5832.             <param name="matrix">A
  5833. Matrix
  5834. whose elements to compare with the elements of this
  5835. Matrix.</param>
  5836.         </member>
  5837.         <member name="M:Bluebit.MatrixLibrary.Matrix.IsEqual(Bluebit.MatrixLibrary.Matrix,System.Double)">
  5838.             <summary>Returns a value indicating whether this
  5839. Matrix
  5840. is equal to another matrix within the specified tolerance.</summary>
  5841.             <returns>true if matrix has the same size as
  5842. this instance and its elements are equal with the elements of this
  5843. instance within the specified tolerance; otherwise
  5844. false.</returns>
  5845.             <param name="matrix">A
  5846. Matrix
  5847. whose elements to compare with the elements of this
  5848. Matrix.</param>
  5849.             <param name="tolerance">A
  5850.  
  5851. double specifying the tolerance.</param>
  5852.         </member>
  5853.         <member name="M:Bluebit.MatrixLibrary.Matrix.IsFinite">
  5854.             <summary>Returns a value indicating whether the current matrix
  5855. contains any elements that evaluate either to NaN
  5856. value or to negative or positive
  5857. infinity.</summary>
  5858.             <returns>true if all elements of the current matrix
  5859. have a value other NaN, negative
  5860. infinity, positive
  5861. infinity; otherwise false.</returns>
  5862.             <remarks>    Most of the internal routines expect that input matrices
  5863.     or vectors do not contain any negative infinity, positive
  5864.     infinity, or NaN values in order to perform
  5865.     flawlessly.
  5866.     If you suspect that the current matrix or vector may
  5867.     contain any NaN or infinity
  5868.     values, use the IsFinite method before any
  5869.     further processing.</remarks>
  5870.         </member>
  5871.         <member name="M:Bluebit.MatrixLibrary.Matrix.IsSymmetric">
  5872.             <summary>Returns a value indicating whether this matrix is
  5873. symmetric.</summary>
  5874.             <returns>true if current matrix is found to be
  5875. symmetric; otherwise false.</returns>
  5876.         </member>
  5877.         <member name="M:Bluebit.MatrixLibrary.Matrix.IsSymmetric">
  5878.             <summary>Returns a value indicating whether this matrix is
  5879. symmetric.</summary>
  5880.             <returns>true if current matrix is found to be
  5881. symmetric; otherwise false.</returns>
  5882.         </member>
  5883.         <member name="M:Bluebit.MatrixLibrary.Matrix.IsSymmetric(System.Double)">
  5884.             <summary>Returns a value indicating whether this matrix is symmetric
  5885. within the specified tolerance.</summary>
  5886.             <returns>true if current matrix is found to be
  5887. symmetric; otherwise false.</returns>
  5888.             <param name="tolerance">To tolerance to be used when comparing matrix
  5889. elements.</param>
  5890.         </member>
  5891.         <member name="M:Bluebit.MatrixLibrary.Matrix.LDivide(Bluebit.MatrixLibrary.Matrix,Bluebit.MatrixLibrary.Matrix)">
  5892.             <summary>Performs matrix left division.</summary>
  5893.             <returns>A
  5894. Matrix
  5895. object that represents the result of the matrix left
  5896. division.</returns>
  5897.             <remarks>Matrix.LDivide(matrix1, matrix2) is
  5898. equivalent to matrix1.Solve(matrix2)</remarks>
  5899.             <param name="matrix1">A
  5900. Matrix
  5901. instance on the left side of division operator.</param>
  5902.             <param name="matrix2">A
  5903. Matrix
  5904. instance on the right side of division operator.</param>
  5905.         </member>
  5906.         <member name="M:Bluebit.MatrixLibrary.Matrix.Multiply">
  5907.             <summary>Multiplies matrices.</summary>
  5908.         </member>
  5909.         <member name="M:Bluebit.MatrixLibrary.Matrix.Multiply(System.Double,Bluebit.MatrixLibrary.Matrix,Bluebit.MatrixLibrary.Matrix,System.Double,Bluebit.MatrixLibrary.Matrix)">
  5910.             <summary>Computes a scalar-matrix-matrix product and adds the result
  5911. to a scalar-matrix product.</summary>
  5912.             <remarks>    The operation performed by this method is defined
  5913.     as:
  5914.     D = alphaΓÇóAΓÇóB + betaΓÇóC</remarks>
  5915.             <param name="alpha">A
  5916.  
  5917. double representing the scalar value of the
  5918. scalar-matrix-matrix product.</param>
  5919.             <param name="A">A
  5920. Matrix
  5921. object representing the first matrix of the scalar-matrix-matrix
  5922. product.</param>
  5923.             <param name="B">A
  5924. Matrix
  5925. object representing the second matrix of the scalar-matrix-matrix
  5926. product.</param>
  5927.             <param name="beta">A
  5928.  
  5929. double representing the scalar value of the scalar-matrix
  5930. product.</param>
  5931.             <param name="C">A
  5932. Matrix
  5933. object representing the matrix of the scalar-matrix product.</param>
  5934.         </member>
  5935.         <member name="M:Bluebit.MatrixLibrary.Matrix.Multiply(Bluebit.MatrixLibrary.Matrix,System.Double)">
  5936.             <summary>Returns the product of a scalar and a matrix.</summary>
  5937.             <returns>A
  5938. Matrix
  5939. object that represents the matrix - scalar
  5940. product.</returns>
  5941.             <param name="matrix">A
  5942. Matrix
  5943. object that represents the matrix to be multiplied.</param>
  5944.             <param name="scalar">A
  5945.  
  5946. double value that represents the scalar..</param>
  5947.         </member>
  5948.         <member name="M:Bluebit.MatrixLibrary.Matrix.Multiply(Bluebit.MatrixLibrary.Matrix,Bluebit.MatrixLibrary.Matrix)">
  5949.             <summary>Multiplies two matrices.</summary>
  5950.             <returns>A
  5951. Matrix
  5952. object that represents the result of the matrix
  5953. multiplication.</returns>
  5954.             <remarks>The inner dimensions of the matrices being multiplied must
  5955. agree; matrix1 must have as many columns as
  5956. matrix2 has rows.</remarks>
  5957.             <param name="matrix1">A
  5958. Matrix
  5959. instance on the left side of the multiplication operator.</param>
  5960.             <param name="matrix2">A
  5961. Matrix
  5962. instance on the right side of the multiplication operator.</param>
  5963.         </member>
  5964.         <member name="M:Bluebit.MatrixLibrary.Matrix.Multiply(Bluebit.MatrixLibrary.Matrix,Bluebit.MatrixLibrary.Vector)">
  5965.             <summary>Multiplies a real matrix with a real vector.</summary>
  5966.             <returns>A
  5967. CMatrix
  5968. that represents the result of the matrix-vector
  5969. multiplication.</returns>
  5970.             <remarks>The vector parameter is taken as a column
  5971. vector.</remarks>
  5972.             <param name="matrix">A
  5973. CMatrix
  5974. object that represents the matrix to be multiplied.</param>
  5975.             <param name="vector">A
  5976. CVector
  5977. object that represents the vector to multiply with.</param>
  5978.         </member>
  5979.         <member name="M:Bluebit.MatrixLibrary.Matrix.Negate(Bluebit.MatrixLibrary.Matrix)">
  5980.             <summary>Returns the negation of the matrix.</summary>
  5981.             <returns>A
  5982. Matrix
  5983. object that represents the negate of the matrix.</returns>
  5984.             <remarks>This method is an alias for the
  5985.  
  5986. unary negation operator.</remarks>
  5987.             <param name="matrix">The matrix to negate.</param>
  5988.         </member>
  5989.         <member name="M:Bluebit.MatrixLibrary.Matrix.Norm(Bluebit.MatrixLibrary.NormType)">
  5990.             <summary>Returns the matrix norm.</summary>
  5991.             <returns>A
  5992.  
  5993. double value representing the specified norm.</returns>
  5994.             <remarks>    The following table lists all possible values for the
  5995.     type parameter and the types of norm that can be
  5996.     calculated.
  5997.     
  5998.         
  5999.             
  6000.                 Member
  6001.                 Description
  6002.             
  6003.             
  6004.                 FrobeniusNorm
  6005.                 Frobenius norm of the matrix (square
  6006.                 root of sum of squares).
  6007.             
  6008.             
  6009.                 InfinityNorm
  6010.                 Infinity norm of the matrix (maximum
  6011.                 row sum).
  6012.             
  6013.             
  6014.                 OneNorm
  6015.                 1-norm of the matrix (maximum column
  6016.                 sum).
  6017.             
  6018.             
  6019.                 MaxAbsValue
  6020.                 The element of largest absolute value
  6021.                 of the matrix.
  6022.             
  6023.         
  6024.     </remarks>
  6025.             <param name="type">A
  6026.  
  6027. NormType enumeration value that specifies the type of norm to
  6028. be returned.</param>
  6029.         </member>
  6030.         <member name="M:Bluebit.MatrixLibrary.Matrix.NormalizeCols(Bluebit.MatrixLibrary.NormalizeMode)">
  6031.             <summary>    Normalizes the columns of the current matrix according to
  6032.     the specified mode.</summary>
  6033.             <remarks>    The following table lists the values of
  6034.     
  6035.     NormalizeMode enumeration and their effect on column
  6036.     normalization.
  6037.     
  6038.         
  6039.             
  6040.                 Member
  6041.                 Description
  6042.             
  6043.             
  6044.                 MaximumOne
  6045.                 Normalizes columns or rows so that
  6046.                 their biggest element is 1.
  6047.             
  6048.             
  6049.                 UnitLength
  6050.                 Normalizes columns or rows so that
  6051.                 they become unit length vectors (their sum of
  6052.                 squares is 1).
  6053.             
  6054.             
  6055.                 ZScores
  6056.                 Normalizes columns or rows to zscores
  6057.                 (values having zero mean and unit standard
  6058.                 deviation).
  6059.             
  6060.         
  6061.     </remarks>
  6062.             <param name="mode">A
  6063.  
  6064. NormalizeMode enumeration value indicating how the matrix
  6065. columns will be normalized.</param>
  6066.         </member>
  6067.         <member name="M:Bluebit.MatrixLibrary.Matrix.NormalizeRows(Bluebit.MatrixLibrary.NormalizeMode)">
  6068.             <summary>    Normalizes the rows of the current matrix according to
  6069.     the specified mode.</summary>
  6070.             <remarks>    The following table lists the values of
  6071.     
  6072.     NormalizeMode enumeration and their effect on row
  6073.     normalization.
  6074.     
  6075.         
  6076.             
  6077.                 Member
  6078.                 Description
  6079.             
  6080.             
  6081.                 MaximumOne
  6082.                 Normalizes columns or rows so that
  6083.                 their biggest element is 1.
  6084.             
  6085.             
  6086.                 UnitLength
  6087.                 Normalizes columns or rows so that
  6088.                 they become unit length vectors (their sum of
  6089.                 squares is 1).
  6090.             
  6091.             
  6092.                 ZScores
  6093.                 Normalizes columns or rows to zscores
  6094.                 (values having zero mean and unit standard
  6095.                 deviation).
  6096.             
  6097.         
  6098.     </remarks>
  6099.             <param name="mode">A
  6100.  
  6101. NormalizeMode enumeration value indicating how the matrix rows
  6102. will be normalized.</param>
  6103.         </member>
  6104.         <member name="M:Bluebit.MatrixLibrary.Matrix.op_Addition(Bluebit.MatrixLibrary.Matrix,Bluebit.MatrixLibrary.Matrix)">
  6105.             <summary>Adds two matrices.</summary>
  6106.             <returns>A
  6107. Matrix
  6108. object that represents the result of the addition.</returns>
  6109.             <remarks>The
  6110.  
  6111. Add method performs the same function as the addition operator
  6112. and can be used in languages that do not support overloaded
  6113. operators as Visual Basic.</remarks>
  6114.             <param name="matrix1">A
  6115. Matrix
  6116. instance on the left side of the addition operator.</param>
  6117.             <param name="matrix2">A
  6118. Matrix
  6119. instance on the right side of the addition operator.</param>
  6120.         </member>
  6121.         <member name="M:Bluebit.MatrixLibrary.Matrix.op_Division">
  6122.             <summary>Performs matrix right division.Performs matrix
  6123. division.</summary>
  6124.             <returns>A
  6125. CMatrix
  6126. object that represents the result of the matrix right
  6127. division.</returns>
  6128.         </member>
  6129.         <member name="M:Bluebit.MatrixLibrary.Matrix.op_Division(System.Double,Bluebit.MatrixLibrary.Matrix)">
  6130.             <summary>Performs scalar-matrix division.</summary>
  6131.             <returns>A
  6132. Matrix
  6133. object that represents the result of the scalar-matrix
  6134. division.</returns>
  6135.             <param name="scalar">A
  6136.  
  6137. Double on the left side of the division operator.</param>
  6138.             <param name="matrix">A
  6139. Matrix
  6140. instance on the right side of the division operator.</param>
  6141.         </member>
  6142.         <member name="M:Bluebit.MatrixLibrary.Matrix.op_Division(Bluebit.MatrixLibrary.Matrix,System.Double)">
  6143.             <summary>Performs matrix-scalar division.</summary>
  6144.             <returns>A
  6145. Matrix
  6146. object that represents the result of the matrix-scalar
  6147. division.</returns>
  6148.             <param name="matrix">A
  6149. Matrix
  6150. instance on the left side of the division operator.</param>
  6151.             <param name="scalar">A
  6152.  
  6153. Double on the right side of the division operator.</param>
  6154.         </member>
  6155.         <member name="M:Bluebit.MatrixLibrary.Matrix.op_Division(Bluebit.MatrixLibrary.Matrix,Bluebit.MatrixLibrary.Matrix)">
  6156.             <summary>Performs matrix right division</summary>
  6157.             <remarks>    X = B / A then X is the
  6158.     solution of the equation XΓÇóA =
  6159.     B.</remarks>
  6160.             <returns>A
  6161. Matrix
  6162. object that represents the result of the matrix division.</returns>
  6163.             <param name="matrix1">A
  6164. Matrix
  6165. instance on the left side of the division operator.</param>
  6166.             <param name="matrix2">A
  6167. Matrix
  6168. instance on the right side of the division operator.</param>
  6169.         </member>
  6170.         <member name="M:Bluebit.MatrixLibrary.Matrix.op_Equality(Bluebit.MatrixLibrary.Matrix,Bluebit.MatrixLibrary.Matrix)">
  6171.             <summary>Tests whether two
  6172.  
  6173. Matrix objects represent equal matrices.</summary>
  6174.             <returns>true if matrices are equal; otherwise
  6175. false.</returns>
  6176.             <remarks>    The equality operator returns false if
  6177.     matrices are not of the same size.
  6178.     The elements of the compared matrices must be exactly
  6179.     equal in order to the equality operator return
  6180.     true. If you need to test if elements of two
  6181.     matrices are equal within a specified tolerance use the
  6182.     
  6183.     IsEqual method.</remarks>
  6184.             <param name="matrix1">A
  6185. Matrix
  6186. instance on the left side of the equality operator.</param>
  6187.             <param name="matrix2">A
  6188. Matrix
  6189. instance on the right side of the equality operator.</param>
  6190.         </member>
  6191.         <member name="M:Bluebit.MatrixLibrary.Matrix.op_Implicit">
  6192.             <summary>Defines conversions between
  6193. Matrix
  6194. objects and arrays of type
  6195.  
  6196. double.</summary>
  6197.         </member>
  6198.         <member name="M:Bluebit.MatrixLibrary.Matrix.op_Implicit(System.Double[])">
  6199.             <summary>Converts a two-dimensional array of type
  6200.  
  6201. double to a
  6202. Matrix
  6203. object.</summary>
  6204.             <returns>A
  6205. Matrix
  6206. object containing the same values as the array.</returns>
  6207.             <param name="array">The two-dimensional array of type
  6208.  
  6209. double to convert.</param>
  6210.         </member>
  6211.         <member name="M:Bluebit.MatrixLibrary.Matrix.op_Implicit(Bluebit.MatrixLibrary.Matrix)">
  6212.             <summary>Converts a
  6213. Matrix
  6214. to a two-dimensional array of type
  6215.  
  6216. double.</summary>
  6217.             <remarks>
  6218. ToArray method can be used in languages that do not support
  6219. operator overloading like Visual Basic.</remarks>
  6220.             <returns>A two-dimensional array of type
  6221.  
  6222. double containing the same values as the
  6223. Matrix
  6224. object.</returns>
  6225.             <param name="matrix">The
  6226. Matrix
  6227. object to convert.</param>
  6228.         </member>
  6229.         <member name="M:Bluebit.MatrixLibrary.Matrix.op_Inequality(Bluebit.MatrixLibrary.Matrix,Bluebit.MatrixLibrary.Matrix)">
  6230.             <summary>Tests whether two
  6231.  
  6232. Matrix objects represent non equal matrices.</summary>
  6233.             <returns>true if matrices are not equal; otherwise
  6234. false.</returns>
  6235.             <param name="matrix1">A
  6236. Matrix
  6237. instance on the left side of the equality operator.</param>
  6238.             <param name="matrix2">A
  6239. Matrix
  6240. instance on the right side of the equality operator.</param>
  6241.         </member>
  6242.         <member name="M:Bluebit.MatrixLibrary.Matrix.op_Multiply">
  6243.             <summary>Multiplies matrices.</summary>
  6244.         </member>
  6245.         <member name="M:Bluebit.MatrixLibrary.Matrix.op_Multiply(System.Double,Bluebit.MatrixLibrary.Matrix)">
  6246.             <summary>Multiplies a scalar by a matrix.</summary>
  6247.             <returns>A
  6248. Matrix
  6249. object that represents the product.</returns>
  6250.             <remarks>The matrix-scalar multiplication is a commutative
  6251. operation.</remarks>
  6252.             <param name="scalar">A
  6253.  
  6254. double representing a scalar on the left side of the
  6255. multiplication operator.</param>
  6256.             <param name="matrix">A
  6257. Matrix
  6258. instance on the right side of the multiplication operator.</param>
  6259.         </member>
  6260.         <member name="M:Bluebit.MatrixLibrary.Matrix.op_Multiply(Bluebit.MatrixLibrary.Matrix,System.Double)">
  6261.             <summary>Multiplies a matrix by a scalar.</summary>
  6262.             <returns>A
  6263. Matrix
  6264. object that represents the product.</returns>
  6265.             <remarks>The matrix-scalar multiplication is a commutative
  6266. operation.</remarks>
  6267.             <param name="matrix">A
  6268. Matrix
  6269. instance on the left side of the multiplication operator.</param>
  6270.             <param name="scalar">A
  6271.  
  6272. double representing a scalar on the right side of the
  6273. multiplication operator.</param>
  6274.         </member>
  6275.         <member name="M:Bluebit.MatrixLibrary.Matrix.op_Multiply(Bluebit.MatrixLibrary.Matrix,Bluebit.MatrixLibrary.Matrix)">
  6276.             <summary>Multiplies two matrices.</summary>
  6277.             <returns>A
  6278. Matrix
  6279. object that represents the product.</returns>
  6280.             <remarks>    The inner dimensions of the matrices being multiplied
  6281.     must agree. That is, the number of columns in the first matrix
  6282.     must be equal to the number of rows in the second
  6283.     matrix.
  6284.     Matrix multiplication is not commutative,
  6285.     A" B is not the same as
  6286.     B" A.</remarks>
  6287.             <param name="matrix1">A
  6288. Matrix
  6289. instance on the left side of the multiplication operator.</param>
  6290.             <param name="matrix2">A
  6291. Matrix
  6292. instance on the right side of the multiplication operator.</param>
  6293.         </member>
  6294.         <member name="M:Bluebit.MatrixLibrary.Matrix.op_Multiply(Bluebit.MatrixLibrary.Matrix,Bluebit.MatrixLibrary.Vector)">
  6295.             <summary>Multiplies a matrix by a vector.</summary>
  6296.             <returns>A
  6297. CMatrix
  6298. object that represents the product.</returns>
  6299.             <remarks>    The
  6300.     
  6301.     CVector is considered to be a column vector; a one-column
  6302.     matrix.
  6303.     The vector size must be equal to the number of columns of
  6304.     the matrix.</remarks>
  6305.             <param name="matrix">A
  6306. CMatrix
  6307. instance on the left side of the multiplication operator.</param>
  6308.             <param name="vector">A
  6309. CVector
  6310. instance on the right side of the multiplication operator.</param>
  6311.         </member>
  6312.         <member name="M:Bluebit.MatrixLibrary.Matrix.op_Subtraction(Bluebit.MatrixLibrary.Matrix,Bluebit.MatrixLibrary.Matrix)">
  6313.             <summary>Subtracts two matrices.</summary>
  6314.             <returns>A
  6315. Matrix
  6316. object that represents the result of the subtraction.</returns>
  6317.             <remarks>The
  6318.  
  6319. Subtract method performs the same function as the addition
  6320. operator and can be used in languages that do not support
  6321. overloaded operators as Visual Basic.</remarks>
  6322.             <param name="matrix1">A
  6323. Matrix
  6324. instance on the left side of the addition operator.</param>
  6325.             <param name="matrix2">A
  6326. Matrix
  6327. instance on the right side of the addition operator.</param>
  6328.         </member>
  6329.         <member name="M:Bluebit.MatrixLibrary.Matrix.op_UnaryNegation(Bluebit.MatrixLibrary.Matrix)">
  6330.             <summary>Negates the matrix.</summary>
  6331.             <returns>A
  6332. Matrix
  6333. object representing the negation of the matrix.</returns>
  6334.             <remarks>The
  6335.  
  6336. Negate method performs the same function as the unary negation
  6337. operator and can be used in languages that do not support
  6338. overloaded operators as Visual Basic.</remarks>
  6339.             <param name="matrix">A
  6340. Matrix
  6341. object representing the matrix to negate.</param>
  6342.         </member>
  6343.         <member name="M:Bluebit.MatrixLibrary.Matrix.op_UnaryPlus(Bluebit.MatrixLibrary.Matrix)">
  6344.             <summary>Returns the same matrix.</summary>
  6345.             <returns>The same instance of the
  6346. Matrix
  6347. object .</returns>
  6348.             <param name="matrix">A
  6349. Matrix
  6350. instance on the right side of the unary plus operator.</param>
  6351.         </member>
  6352.         <member name="M:Bluebit.MatrixLibrary.Matrix.Plus(Bluebit.MatrixLibrary.Matrix)">
  6353.             <summary>Adds a matrix with the current matrix.</summary>
  6354.             <returns>A
  6355. Matrix
  6356. object that represents the result of adding matrix with
  6357. current matrix.</returns>
  6358.             <param name="matrix">A
  6359. Matrix
  6360. object that represents the matrix to add with current
  6361. matrix.</param>
  6362.         </member>
  6363.         <member name="M:Bluebit.MatrixLibrary.Matrix.PseudoInverse">
  6364.             <summary>Returns the Moore-Penrose inverse (pseudoinverse) of the
  6365. matrix.</summary>
  6366.             <returns>A
  6367. Matrix
  6368. object representing the Moore-Penrose inverse (pseudoinverse) of
  6369. this matrix.A
  6370. Matrix
  6371. object representing the Moore-Penrose inverse (pseudoinverse) of
  6372. this matrix.</returns>
  6373.             <remarks>    If A+ is the Moore-Penrose inverse
  6374.     (pseudoinverse) of matrix A then it satisfies
  6375.     the following four conditions: 
  6376.     
  6377.         
  6378.         AΓÇóA+ΓÇóA
  6379.         = A
  6380.         
  6381.         A+ΓÇóAΓÇóA
  6382.         + =A+
  6383.         
  6384.         (AΓÇóA+)T
  6385.         = AΓÇóA+
  6386.         
  6387.         (A+ΓÇóA)T
  6388.         =A+ΓÇóA
  6389.     </remarks>
  6390.         </member>
  6391.         <member name="M:Bluebit.MatrixLibrary.Matrix.PseudoInverse">
  6392.             <summary>Returns the Moore-Penrose inverse (pseudoinverse) of the
  6393. matrix.</summary>
  6394.             <returns>A
  6395. Matrix
  6396. object representing the Moore-Penrose inverse (pseudoinverse) of
  6397. this matrix.</returns>
  6398.             <remarks>    If A+ is the Moore-Penrose inverse
  6399.     (pseudoinverse) of matrix A then it satisfies
  6400.     the following four conditions: 
  6401.     
  6402.         
  6403.         AΓÇóA+ΓÇóA
  6404.         = A
  6405.         
  6406.         A+ΓÇóAΓÇóA
  6407.         + = A+
  6408.         
  6409.         (AΓÇóA+)T
  6410.         = AΓÇóA+
  6411.         
  6412.         (A+ΓÇóA)T
  6413.         =
  6414.         A+ΓÇóA
  6415.     </remarks>
  6416.         </member>
  6417.         <member name="M:Bluebit.MatrixLibrary.Matrix.PseudoInverse(System.Double)">
  6418.             <summary>Returns the Moore-Penrose inverse (pseudoinverse) of the
  6419. matrix.</summary>
  6420.             <remarks>    Singular value decomposition is used for the calculation
  6421.     of the pseudoinverse. Roundoff errors can lead to a singular
  6422.     value not being exactly zero even if it should be.
  6423.     tolerance parameter places a threshold when comparing
  6424.     singular values with zero and improves the numerical stability
  6425.     of the method with singular or near-singular matrices.
  6426.     If A+ is the Moore-Penrose
  6427.     inverse (pseudoinverse) of matrix A then it
  6428.     satisfies the following four conditions:
  6429.     
  6430.         
  6431.         AΓÇóA+ΓÇóA
  6432.         = A
  6433.         
  6434.         A+ΓÇóAΓÇóA
  6435.         + = A+
  6436.         
  6437.         (AΓÇóA+)T
  6438.         = AΓÇóA+
  6439.         
  6440.         (A+ΓÇóA)T
  6441.         =
  6442.         A+ΓÇóA
  6443.     </remarks>
  6444.             <returns>A
  6445. Matrix
  6446. object representing the Moore-Penrose inverse (pseudoinverse) of
  6447. this matrix.</returns>
  6448.             <param name="tolerance">A
  6449.  
  6450. double specifying the value under which the singular values of
  6451. the matrix are considered to be zero.</param>
  6452.         </member>
  6453.         <member name="M:Bluebit.MatrixLibrary.Matrix.Rank">
  6454.             <summary>Returns the matrix rank.</summary>
  6455.             <remarks>The matrix rank is defined as the number of its nonzero
  6456. singular values.</remarks>
  6457.             <returns>An
  6458.  
  6459. integer value representing the matrix rank.</returns>
  6460.         </member>
  6461.         <member name="M:Bluebit.MatrixLibrary.Matrix.ReorderCols(System.Int32[])">
  6462.             <summary>Reorders matrix columns according to the specified
  6463. order.</summary>
  6464.             <remarks>    pivots[i] = k denotes that column
  6465.     i should be moved to position k.</remarks>
  6466.             <param name="pivots">An array of
  6467.  
  6468. integers containing the column dispositions.</param>
  6469.         </member>
  6470.         <member name="M:Bluebit.MatrixLibrary.Matrix.ReorderRows(System.Int32[])">
  6471.             <summary>Reorders matrix rows according to the specified order.</summary>
  6472.             <remarks>    pivots[i] = k denotes that row
  6473.     i should be moved to position k.</remarks>
  6474.             <param name="pivots">An array of
  6475.  
  6476. integers containing the row dispositions.</param>
  6477.         </member>
  6478.         <member name="M:Bluebit.MatrixLibrary.Matrix.Resize(System.Int32,System.Int32)">
  6479.             <summary>Resizes matrix preserving its content.</summary>
  6480.             <remarks>If new dimensions are smaller the matrix is truncated; if
  6481. bigger then zeros are added.</remarks>
  6482.             <param name="rows">An
  6483.  
  6484. integer specifying the new number of rows.</param>
  6485.             <param name="cols">An
  6486.  
  6487. integer specifying the new number of columns.</param>
  6488.         </member>
  6489.         <member name="M:Bluebit.MatrixLibrary.Matrix.RowsDotProduct(System.Int32,System.Int32)">
  6490.             <summary>Returns the dot product between two rows of the
  6491. Matrix
  6492. object.</summary>
  6493.             <returns>A
  6494.  
  6495. double that equals to the dot product between two rows of the
  6496. matrix.</returns>
  6497.             <remarks>If the same value is used for the row1,
  6498. row2 parameters then the value returned is the sum of
  6499. squares of the specified rows's elements.</remarks>
  6500.             <param name="row1">An
  6501.  
  6502. integer specifying the first row.</param>
  6503.             <param name="row2">An
  6504.  
  6505. integer specifying the second row.</param>
  6506.         </member>
  6507.         <member name="M:Bluebit.MatrixLibrary.Matrix.RowSum(System.Int32)">
  6508.             <summary>Returns the sum of the elements of the specified row.</summary>
  6509.             <returns>A
  6510.  
  6511. double equal to the sum of the specified row.</returns>
  6512.             <param name="rowIndex">An
  6513.  
  6514. integer specifying the row to be summed.</param>
  6515.         </member>
  6516.         <member name="M:Bluebit.MatrixLibrary.Matrix.RowVector(System.Int32)">
  6517.             <summary>Returns a new
  6518. Vector
  6519. object using the specified matrix row.</summary>
  6520.             <returns>A new
  6521. Vector
  6522. object containing the elements of the specified row.</returns>
  6523.             <remarks>A deep copy of the data is created. The
  6524. Vector
  6525. object references its own data.</remarks>
  6526.             <param name="row">An
  6527.  
  6528. integer specifying the column to return as a
  6529. Vector
  6530. object.</param>
  6531.         </member>
  6532.         <member name="M:Bluebit.MatrixLibrary.Matrix.SetColumn">
  6533.             <summary>Sets the elements of a matrix column to specified
  6534. value(s).</summary>
  6535.         </member>
  6536.         <member name="M:Bluebit.MatrixLibrary.Matrix.SetColumn(System.Int32,System.Double)">
  6537.             <summary>Sets all elements of a matrix column to the specified
  6538. value.</summary>
  6539.             <param name="col">An
  6540.  
  6541. integer specifying the column.</param>
  6542.             <param name="value">A
  6543. Complex
  6544. that will be used to set all elements of the specified
  6545. column.</param>
  6546.         </member>
  6547.         <member name="M:Bluebit.MatrixLibrary.Matrix.SetColumn(System.Int32,System.Double,System.Double)">
  6548.             <summary>Sets all elements of a matrix column to incremental
  6549. values.</summary>
  6550.             <param name="col">An
  6551.  
  6552. integer specifying the column.</param>
  6553.             <param name="start">A
  6554.  
  6555. Double specifying a value for the first element of the
  6556. column.</param>
  6557.             <param name="step">A
  6558.  
  6559. Double to be added to each successive element of the
  6560. column.</param>
  6561.         </member>
  6562.         <member name="M:Bluebit.MatrixLibrary.Matrix.SetColumn(System.Int32,System.Double[])">
  6563.             <summary>Sets all elements of a matrix column using the content on an
  6564. array.</summary>
  6565.             <param name="col">An
  6566.  
  6567. integer specifying the column.</param>
  6568.             <param name="values">An array of type
  6569.  
  6570. Double whose content will be used to set the elements of the
  6571. specified column.</param>
  6572.         </member>
  6573.         <member name="M:Bluebit.MatrixLibrary.Matrix.SetColumn(System.Int32,Bluebit.MatrixLibrary.Vector)">
  6574.             <summary>Sets all elements of a matrix column using the contents on a
  6575. vector.</summary>
  6576.             <param name="col">An
  6577.  
  6578. integer specifying the column.</param>
  6579.             <param name="vector">A
  6580. Vector
  6581. whose content will be used to set the elements of the specified
  6582. column.</param>
  6583.         </member>
  6584.         <member name="M:Bluebit.MatrixLibrary.Matrix.SetRow">
  6585.             <summary>Sets the elements of a matrix column to specified
  6586. value(s).</summary>
  6587.         </member>
  6588.         <member name="M:Bluebit.MatrixLibrary.Matrix.SetRow(System.Int32,System.Double)">
  6589.             <summary>Sets all elements of a matrix row to the specified
  6590. value.</summary>
  6591.             <param name="row">An
  6592.  
  6593. integer specifying the row.</param>
  6594.             <param name="value">A
  6595. Complex
  6596. that will be used to set all elements of the specified row.</param>
  6597.         </member>
  6598.         <member name="M:Bluebit.MatrixLibrary.Matrix.SetRow(System.Int32,System.Double,System.Double)">
  6599.             <summary>Sets all elements of a matrix row to incremental
  6600. values.</summary>
  6601.             <param name="row">An
  6602.  
  6603. integer specifying the row.</param>
  6604.             <param name="start">A
  6605.  
  6606. Double specifying a value for the first element of the
  6607. row.</param>
  6608.             <param name="step">A
  6609.  
  6610. Double to be added to each successive element of the
  6611. row.</param>
  6612.         </member>
  6613.         <member name="M:Bluebit.MatrixLibrary.Matrix.SetRow(System.Int32,System.Double[])">
  6614.             <summary>Sets all elements of a matrix row using the content on an
  6615. array.</summary>
  6616.             <param name="row">An
  6617.  
  6618. integer specifying the row.</param>
  6619.             <param name="values">An array of type
  6620.  
  6621. Double whose content will be used to set the elements of the
  6622. specified row.</param>
  6623.         </member>
  6624.         <member name="M:Bluebit.MatrixLibrary.Matrix.SetRow(System.Int32,Bluebit.MatrixLibrary.Vector)">
  6625.             <summary>Sets all elements of a matrix row using the contents on a
  6626. vector.</summary>
  6627.             <param name="row">An
  6628.  
  6629. integer specifying the row.</param>
  6630.             <param name="vector">A
  6631. Vector
  6632. whose content will be used to set the elements of the specified
  6633. row.</param>
  6634.         </member>
  6635.         <member name="M:Bluebit.MatrixLibrary.Matrix.Solve(Bluebit.MatrixLibrary.Matrix)">
  6636.             <summary>Solves a system of linear equations.</summary>
  6637.             <returns>A
  6638. Matrix
  6639. object that contains the solution of the system of linear
  6640. equations.</returns>
  6641.             <remarks>    The Solve method finds the solution to
  6642.     the system of linear equations
  6643.     AΓÇóX = B
  6644.     where:
  6645.     
  6646.         A denotes the current matrix.
  6647.         B denotes the matrix whose columns contain
  6648.         the right hand terms (rightHands parameter).
  6649.         X denotes the solution matrix that is to
  6650.         be computed and will be returned be the method.
  6651.         The system can be solved with multiple right-hand
  6652.         sides stored in the columns of the matrix
  6653.         B.
  6654.         rightHands matrix must have the same number
  6655.         of rows as current matrix.
  6656.         If current matrix is a
  6657.         mxn
  6658.         matrix then the following operations are used:
  6659.         
  6660.             If
  6661.             m=n
  6662.             then LU factorization is used to solve
  6663.             the system. If matrix is found to be singular then
  6664.             LQ factorization is used to solve it
  6665.             as an underdetermined system.
  6666.             If
  6667.             m<n
  6668.             then LQ factorization is used to
  6669.             compute the minimum norm solution for the
  6670.             underdetermined system.
  6671.             If
  6672.             m>n
  6673.             then QR factorization is used to
  6674.             compute a least squares solution for the overdetermined
  6675.             system.
  6676.         
  6677.     </remarks>
  6678.             <param name="rightHands">A
  6679. Matrix
  6680. object containing the right-hand sides for the system of linear
  6681. equations.</param>
  6682.         </member>
  6683.         <member name="M:Bluebit.MatrixLibrary.Matrix.SortCols">
  6684.             <summary>Sorts the columns of the current matrix.</summary>
  6685.         </member>
  6686.         <member name="M:Bluebit.MatrixLibrary.Matrix.SortCols">
  6687.             <summary>Sorts the columns of the current matrix by the elements of
  6688. its first row in ascending order.</summary>
  6689.         </member>
  6690.         <member name="M:Bluebit.MatrixLibrary.Matrix.SortCols(System.Int32)">
  6691.             <summary>Sorts the columns of the current matrix by the elements of
  6692. the specified row in ascending order.</summary>
  6693.             <param name="row">An
  6694.  
  6695. integer specifying the row by which to sort the matrix
  6696. columns.</param>
  6697.         </member>
  6698.         <member name="M:Bluebit.MatrixLibrary.Matrix.SortCols(System.Int32,Bluebit.MatrixLibrary.SortOrder)">
  6699.             <summary>Sorts the columns of the current matrix by the elements of
  6700. the specified row in ascending or descending order.</summary>
  6701.             <param name="row">An
  6702.  
  6703. integer specifying the row by which to sort the matrix
  6704. columns.</param>
  6705.             <param name="order">A
  6706.  
  6707. SortOrder enumeration value specifying ascending or descending
  6708. order.</param>
  6709.         </member>
  6710.         <member name="M:Bluebit.MatrixLibrary.Matrix.SortCols(System.Int32,Bluebit.MatrixLibrary.SortOrder,System.Int32[]@)">
  6711.             <summary>Sorts the columns of the current matrix by the elements of
  6712. the specified row in ascending or descending order and returns the
  6713. columns' dispositions.</summary>
  6714.             <remarks>pivots parameter can be used with
  6715.  
  6716. ReorderCols or
  6717.  
  6718. RecorderRows methods in order to synchronize other matrices
  6719. with this matrix after sorting.</remarks>
  6720.             <param name="row">An
  6721.  
  6722. integer specifying the row by which to sort the matrix
  6723. columns.</param>
  6724.             <param name="order">A
  6725.  
  6726. SortOrder enumeration value specifying ascending or descending
  6727. order.</param>
  6728.             <param name="pivots">An array of
  6729.  
  6730. integer values that records the columns' dispositions.</param>
  6731.         </member>
  6732.         <member name="M:Bluebit.MatrixLibrary.Matrix.SortRows">
  6733.             <summary>Sorts the rows of the current matrix by the elements of its
  6734. first column in ascending order.</summary>
  6735.         </member>
  6736.         <member name="M:Bluebit.MatrixLibrary.Matrix.SortRows">
  6737.             <summary>Sorts the rows of the current matrix by the elements of its
  6738. first column in ascending order.</summary>
  6739.         </member>
  6740.         <member name="M:Bluebit.MatrixLibrary.Matrix.SortRows(System.Int32)">
  6741.             <summary>Sorts the rows of the current matrix by the elements of the
  6742. specified column in ascending order.</summary>
  6743.             <param name="col">An
  6744.  
  6745. integer specifying the column by which to sort the matrix
  6746. row.</param>
  6747.         </member>
  6748.         <member name="M:Bluebit.MatrixLibrary.Matrix.SortRows(System.Int32,Bluebit.MatrixLibrary.SortOrder)">
  6749.             <summary>Sorts the rows of the current matrix by the elements of the
  6750. specified column in ascending or descending order.</summary>
  6751.             <param name="col">An
  6752.  
  6753. integer specifying the column by which to sort the matrix
  6754. row.</param>
  6755.             <param name="order">A
  6756.  
  6757. SortOrder enumeration value specifying ascending or descending
  6758. order.</param>
  6759.         </member>
  6760.         <member name="M:Bluebit.MatrixLibrary.Matrix.SortRows(System.Int32,Bluebit.MatrixLibrary.SortOrder,System.Int32[]@)">
  6761.             <summary>Sorts the rows of the current matrix by the elements of the
  6762. specified column in ascending or descending order and returns the
  6763. rows' dispositions</summary>
  6764.             <remarks>pivots parameter can be used with
  6765.  
  6766. ReorderCols or
  6767.  
  6768. RecorderRows methods in order to synchronize other matrices
  6769. with this matrix after sorting.</remarks>
  6770.             <param name="col">An
  6771.  
  6772. integer specifying the column by which to sort the matrix
  6773. row.</param>
  6774.             <param name="order">A
  6775.  
  6776. SortOrder enumeration value specifying ascending or descending
  6777. order.</param>
  6778.             <param name="pivots">An array of
  6779.  
  6780. integer values that records the rows' dispositions.</param>
  6781.         </member>
  6782.         <member name="M:Bluebit.MatrixLibrary.Matrix.SubMatrix(System.Int32,System.Int32,System.Int32,System.Int32)">
  6783.             <summary>Returns a subset of the current matrix.</summary>
  6784.             <returns>A
  6785. Matrix
  6786. instance that contains the subset of current matrix.</returns>
  6787.             <remarks>If endRow is greater than startRow then the
  6788. returned matrix is flipped horizontally. The same way if
  6789. endCol is greater than startCol, then it is
  6790. flipped vertically.</remarks>
  6791.             <param name="startRow">An
  6792.  
  6793. integer specifying the first row to include.</param>
  6794.             <param name="endRow">An
  6795.  
  6796. integer specifying the last row to include.</param>
  6797.             <param name="startCol">An
  6798.  
  6799. integer specifying the first column to include.</param>
  6800.             <param name="endCol">An
  6801.  
  6802. integer specifying the last column to include.</param>
  6803.         </member>
  6804.         <member name="M:Bluebit.MatrixLibrary.Matrix.Subtract(Bluebit.MatrixLibrary.Matrix,Bluebit.MatrixLibrary.Matrix)">
  6805.             <summary>Subtracts a matrix from another matrix.</summary>
  6806.             <returns>A
  6807. Matrix
  6808. object that represents the result of the subtraction.</returns>
  6809.             <remarks>The Subtract method is an alias for the
  6810. subtraction operator.</remarks>
  6811.             <param name="matrix1">A
  6812. Matrix
  6813. instance on the left side of the subtraction operator.</param>
  6814.             <param name="matrix2">A
  6815. Matrix
  6816. instance on the right side of the subtraction operator.</param>
  6817.         </member>
  6818.         <member name="M:Bluebit.MatrixLibrary.Matrix.SwapCols(System.Int32,System.Int32)">
  6819.             <summary>Swaps two matrix columns.</summary>
  6820.             <param name="col1">An
  6821.  
  6822. integer specifying the first column to swap.</param>
  6823.             <param name="col2">An
  6824.  
  6825. integer specifying the second column to swap.</param>
  6826.         </member>
  6827.         <member name="M:Bluebit.MatrixLibrary.Matrix.SwapRows(System.Int32,System.Int32)">
  6828.             <summary>Swaps two matrix rows.</summary>
  6829.             <param name="row1">An
  6830.  
  6831. integer specifying the first row to swap.</param>
  6832.             <param name="row2">An
  6833.  
  6834. integer specifying the second row to swap.</param>
  6835.         </member>
  6836.         <member name="M:Bluebit.MatrixLibrary.Matrix.Times">
  6837.             <summary>Multiplies the current matrix and returns the result.</summary>
  6838.         </member>
  6839.         <member name="M:Bluebit.MatrixLibrary.Matrix.Times(System.Double)">
  6840.             <summary>Multiplies the current matrix by a scalar value and returns
  6841. the result.</summary>
  6842.             <returns>A
  6843. Matrix
  6844. object that represents the result of the matrix-scalar
  6845. multiplication.</returns>
  6846.             <param name="scalar">A
  6847.  
  6848. double by which to multiply the current matrix.</param>
  6849.         </member>
  6850.         <member name="M:Bluebit.MatrixLibrary.Matrix.Times(Bluebit.MatrixLibrary.Matrix)">
  6851.             <summary>    Multiplies the current matrix by another matrix and
  6852.     returns the result.</summary>
  6853.             <returns>A
  6854. Matrix
  6855. object that represents the result of the multiplication.</returns>
  6856.             <remarks>The inner dimensions of the matrices being multiplied must
  6857. agree; matrix must have as rows as current matrix has
  6858. columns.</remarks>
  6859.             <param name="matrix">A
  6860. Matrix
  6861. object by which to multiply the current matrix.</param>
  6862.         </member>
  6863.         <member name="M:Bluebit.MatrixLibrary.Matrix.Times(Bluebit.MatrixLibrary.Vector)">
  6864.             <summary>Multiplies the current matrix by a vector and returns the
  6865. result.</summary>
  6866.             <returns>A
  6867. Matrix
  6868. that represents the result of the matrix-vector
  6869. multiplication.</returns>
  6870.             <remarks>The vector parameter is taken as a column
  6871. vector.</remarks>
  6872.             <param name="vector">A
  6873. Vector
  6874. object that represents the vector to multiply the current matrix
  6875. with.</param>
  6876.         </member>
  6877.         <member name="M:Bluebit.MatrixLibrary.Matrix.ToArray">
  6878.             <summary>Converts current matrix to an array.</summary>
  6879.             <returns>An two-dimensional array of type
  6880.  
  6881. double containing the elements of the current matrix.</returns>
  6882.         </member>
  6883.         <member name="M:Bluebit.MatrixLibrary.Matrix.ToCMatrix">
  6884.             <summary>Converts the current
  6885. Matrix
  6886. to a
  6887. CMatrix
  6888. object.</summary>
  6889.             <returns>A
  6890. CMatrix
  6891. object that contains the same values as the current
  6892. Matrix.</returns>
  6893.         </member>
  6894.         <member name="M:Bluebit.MatrixLibrary.Matrix.ToString">
  6895.             <summary>Converts this instance of
  6896. Matrix
  6897. to a formatted string.</summary>
  6898.             <returns>A formatted
  6899.  
  6900. string containing all matrix elements.</returns>
  6901.             <remarks>The "F3" format string is used to format each matrix element.
  6902. A space character is used as a separator of matrix elements. The
  6903. right and left borders are set to "| " and " |" strings
  6904. respectively. The new line character "\n" is added after each
  6905. matrix row.</remarks>
  6906.         </member>
  6907.         <member name="M:Bluebit.MatrixLibrary.Matrix.ToString">
  6908.             <summary>Converts this instance of
  6909. Matrix
  6910. to a formatted string using the default values for format string,
  6911. separator, left and right borders, and end of line
  6912. characters.</summary>
  6913.             <returns>A formatted
  6914.  
  6915. string containing all matrix elements.</returns>
  6916.             <remarks>The "F3" format string is used to format each matrix element.
  6917. A space character is used as a separator of matrix elements. The
  6918. right and left borders are set to "| " and " |" strings
  6919. respectively. The new line character "\n" is added after each
  6920. matrix row.</remarks>
  6921.         </member>
  6922.         <member name="M:Bluebit.MatrixLibrary.Matrix.ToString(System.IFormatProvider,System.String)">
  6923.             <summary>Converts this instance of
  6924. Matrix
  6925. to a formatted string specifying culture-specific format
  6926. information and a format string.</summary>
  6927.             <returns>A formatted
  6928.  
  6929. string containing all matrix elements.</returns>
  6930.             <param name="provider">    An
  6931.     
  6932.     IFormatProvider that supplies culture-specific formatting
  6933.     information.</param>
  6934.             <param name="format">A format
  6935.  
  6936. string that will be used to convert all matrix elements.</param>
  6937.         </member>
  6938.         <member name="M:Bluebit.MatrixLibrary.Matrix.ToString(System.IFormatProvider,System.String,System.String,System.String,System.String,System.String)">
  6939.             <summary>Converts this instance of
  6940. Matrix
  6941. to a formatted string specifying culture-specific format
  6942. information, a format string, a separator, left and right borders
  6943. and end of line characters.</summary>
  6944.             <returns>A formatted
  6945.  
  6946. string containing all matrix elements.</returns>
  6947.             <param name="provider">    An
  6948.     
  6949.     IFormatProvider that supplies culture-specific formatting
  6950.     information.</param>
  6951.             <param name="format">A format
  6952.  
  6953. string that will be used to convert all matrix elements.</param>
  6954.             <param name="separator">A
  6955.  
  6956. string that will be used to separate matrix elements.</param>
  6957.             <param name="leftBorder">A
  6958.  
  6959. string that will be added at the beginning of each matrix
  6960. row.</param>
  6961.             <param name="rightBorder">A
  6962.  
  6963. string that will be added at the end of each matrix row.</param>
  6964.             <param name="endMatrix">A
  6965.  
  6966. string that will be added at the end of each matrix row.</param>
  6967.         </member>
  6968.         <member name="M:Bluebit.MatrixLibrary.Matrix.ToString(System.String)">
  6969.             <summary>Converts this instance of
  6970. Matrix
  6971. to a formatted string specifying a format string, and using the the
  6972. default values for separator, left and right borders, and end of
  6973. line characters.</summary>
  6974.             <remarks>A space character is used as a separator of matrix elements.
  6975. The left and right borders are set to "| " and " |" strings
  6976. respectively. The new line character "\n" is added after each
  6977. matrix row.</remarks>
  6978.             <returns>A formatted
  6979.  
  6980. string containing all matrix elements.</returns>
  6981.             <param name="format">A format
  6982.  
  6983. string that will be used to convert all matrix elements.</param>
  6984.         </member>
  6985.         <member name="M:Bluebit.MatrixLibrary.Matrix.ToString(System.String,System.String)">
  6986.             <summary>Converts this instance of
  6987. Matrix
  6988. to a formatted string specifying a format string, and a separator
  6989. and using the default values for left and right borders and end of
  6990. line characters.</summary>
  6991.             <returns>A formatted
  6992.  
  6993. string containing all matrix elements.</returns>
  6994.             <remarks>The left and right borders are set to "| " and " |" strings
  6995. respectively. The new line character "\n" is added after each
  6996. matrix row.</remarks>
  6997.             <param name="format">A format
  6998.  
  6999. string that will be used to convert all matrix elements.</param>
  7000.             <param name="separator">A
  7001.  
  7002. string that will be used to separate matrix elements.</param>
  7003.         </member>
  7004.         <member name="M:Bluebit.MatrixLibrary.Matrix.ToString(System.String,System.String,System.String,System.String,System.String)">
  7005.             <summary>Converts this instance of
  7006. Matrix
  7007. to a formatted string specifying a format string, a separator, left
  7008. and right borders and end of line characters.</summary>
  7009.             <returns>A formatted
  7010.  
  7011. string containing all matrix elements.</returns>
  7012.             <param name="format">A format
  7013.  
  7014. string that will be used to convert all matrix elements.</param>
  7015.             <param name="separator">A
  7016.  
  7017. string that will be used to separate matrix elements.</param>
  7018.             <param name="leftBorder">A
  7019.  
  7020. string that will be added at the beginning of each matrix
  7021. row.</param>
  7022.             <param name="rightBorder">A
  7023.  
  7024. string that will be added at the end of each matrix row.</param>
  7025.             <param name="endMatrix">A
  7026.  
  7027. string that will be added at the end of each matrix row.</param>
  7028.         </member>
  7029.         <member name="M:Bluebit.MatrixLibrary.Matrix.Trace">
  7030.             <summary>Returns the sum of the elements of the main diagonal.</summary>
  7031.             <returns>A
  7032.  
  7033. double value equal to matrix trace.</returns>
  7034.         </member>
  7035.         <member name="M:Bluebit.MatrixLibrary.Matrix.Transpose">
  7036.             <summary>Returns the transpose of the matrix.</summary>
  7037.             <returns>A
  7038. Matrix
  7039. instance that represents the transpose of the current
  7040. matrix.</returns>
  7041.         </member>
  7042.         <member name="P:Bluebit.MatrixLibrary.Matrix.Cols">
  7043.             <summary>Gets or sets the number of columns of the current
  7044. matrix.</summary>
  7045.             <remarks>Setting the Cols property to a new value
  7046. causes the
  7047. Matrix
  7048. to resize. This has the same effect as calling the
  7049.  
  7050. Resize method.</remarks>
  7051.         </member>
  7052.         <member name="P:Bluebit.MatrixLibrary.Matrix.Data">
  7053.             <summary>This property is used while serializing and deserializing the
  7054. Matrix
  7055. object and is not intended to be used directly from your
  7056. code.</summary>
  7057.         </member>
  7058.         <member name="P:Bluebit.MatrixLibrary.Matrix.DataPtr">
  7059.             <summary>Gets the address of the unmanaged (native) memory block
  7060. containing the matrix's elements.</summary>
  7061.             <remarks>Matrix elements are stored in column major order. For a 3x2
  7062. matrix its items will be stored in the following order: [0,0],
  7063. [1,0], [2,0], [0,1], [1,1], [2,1] .</remarks>
  7064.         </member>
  7065.         <member name="P:Bluebit.MatrixLibrary.Matrix.IsSquare">
  7066.             <summary>Indicates whether this instance represents a square
  7067. matrix.</summary>
  7068.         </member>
  7069.         <member name="P:Bluebit.MatrixLibrary.Matrix.Item(System.Int32,System.Int32)">
  7070.             <summary>Gets or sets a single matrix element.</summary>
  7071.             <remarks>This is the default property of the
  7072. Matrix
  7073. object when using it in Visual Basic. It is the indexer of the
  7074. Matrix
  7075. object when used in C#.</remarks>
  7076.             <param name="row">Specifies the row of the matrix element to get or to
  7077. set.</param>
  7078.             <param name="col">Specifies the column of the matrix element to get or to
  7079. set.</param>
  7080.         </member>
  7081.         <member name="P:Bluebit.MatrixLibrary.Matrix.Rows">
  7082.             <summary>Gets or sets the number of rows of the current matrix.</summary>
  7083.             <remarks>Setting the Rows property to a new value
  7084. causes the
  7085. Matrix
  7086. to resize. This has the same effect as calling the
  7087.  
  7088. Resize method.</remarks>
  7089.         </member>
  7090.         <member name="T:Bluebit.MatrixLibrary.MatrixException">
  7091.             <summary>This is the base class for all exceptions thrown from the
  7092.    
  7093. Bluebit.MatrixLibrary namespace.</summary>
  7094.         </member>
  7095.         <member name="M:Bluebit.MatrixLibrary.MatrixException._ctor">
  7096.             <summary>Creates a new instance of the
  7097.  
  7098. MatrixException class.</summary>
  7099.         </member>
  7100.         <member name="M:Bluebit.MatrixLibrary.MatrixException._ctor">
  7101.             <summary>Constructs an empty
  7102.  
  7103. MatrixException instance.</summary>
  7104.         </member>
  7105.         <member name="M:Bluebit.MatrixLibrary.MatrixException._ctor(System.String)">
  7106.             <summary>Constructs a new instance of the
  7107.  
  7108. MatrixException class with the specified error message.</summary>
  7109.             <param name="message">A
  7110.  
  7111. string containing the message describing the error.</param>
  7112.         </member>
  7113.         <member name="M:Bluebit.MatrixLibrary.MatrixException._ctor(System.String,System.Exception)">
  7114.             <summary>Constructs a new instance of the
  7115.  
  7116. MatrixException class with the specified error message and the
  7117. underlying (inner) exception.</summary>
  7118.             <param name="message">A
  7119.  
  7120. string containing the message describing the error.</param>
  7121.             <param name="innerException">The inner
  7122.  
  7123. Exception object.</param>
  7124.         </member>
  7125.         <member name="T:Bluebit.MatrixLibrary.NotEnoughMemoryException">
  7126.             <summary>Thrown when there is not enough memory to complete an
  7127. operation.</summary>
  7128.         </member>
  7129.         <member name="M:Bluebit.MatrixLibrary.NotEnoughMemoryException._ctor">
  7130.             <summary>Creates a new instance of the
  7131.  
  7132. NotEnoughMemoryException class.</summary>
  7133.         </member>
  7134.         <member name="M:Bluebit.MatrixLibrary.NotEnoughMemoryException._ctor">
  7135.             <summary>Constructs an empty
  7136.  
  7137. NotEnoughMemoryException instance.</summary>
  7138.         </member>
  7139.         <member name="M:Bluebit.MatrixLibrary.NotEnoughMemoryException._ctor(System.String)">
  7140.             <summary>Constructs a new instance of the
  7141.  
  7142. NotEnoughMemoryException class with the specified error
  7143. message.</summary>
  7144.             <param name="message">A
  7145.  
  7146. string containing the message describing the error.</param>
  7147.         </member>
  7148.         <member name="M:Bluebit.MatrixLibrary.NotEnoughMemoryException._ctor(System.String,System.Exception)">
  7149.             <summary>Constructs a new instance of the
  7150.  
  7151. NotEnoughMemoryException class with the specified error message
  7152. and the underlying (inner) exception.</summary>
  7153.             <param name="message">A
  7154.  
  7155. string containing the message describing the error.</param>
  7156.             <param name="innerException">The inner
  7157.  
  7158. Exception object.</param>
  7159.         </member>
  7160.         <member name="T:Bluebit.MatrixLibrary.NotSquareMatrixException">
  7161.             <summary>Thrown when a non-square matrix is passed as a parameter to a
  7162. method that expects a square matrix.</summary>
  7163.         </member>
  7164.         <member name="M:Bluebit.MatrixLibrary.NotSquareMatrixException._ctor">
  7165.             <summary>Creates a new instance of the
  7166.  
  7167. NotSquareMatrixException class.</summary>
  7168.         </member>
  7169.         <member name="M:Bluebit.MatrixLibrary.NotSquareMatrixException._ctor">
  7170.             <summary>Creates a new instance of the
  7171.  
  7172. NotSquareMatrixException class with the default message.</summary>
  7173.         </member>
  7174.         <member name="M:Bluebit.MatrixLibrary.NotSquareMatrixException._ctor(System.String)">
  7175.             <summary>Creates a new instance of the
  7176.  
  7177. NotSquareMatrixException class with the specified
  7178. message.</summary>
  7179.             <param name="message">A
  7180.  
  7181. string containing the message describing the error.</param>
  7182.         </member>
  7183.         <member name="M:Bluebit.MatrixLibrary.NotSquareMatrixException._ctor(System.String,System.Exception)">
  7184.             <summary>Creates a new instance of the
  7185.  
  7186. NotSquareMatrixException class with the specified message and
  7187. the underlying (inner) exception.</summary>
  7188.             <param name="message">A
  7189.  
  7190. string containing the message describing the error.</param>
  7191.             <param name="innerException">The inner
  7192.  
  7193. Exception object.</param>
  7194.         </member>
  7195.         <member name="T:Bluebit.MatrixLibrary.OperationFailedException">
  7196.             <summary>Thrown when a method fails to complete.</summary>
  7197.         </member>
  7198.         <member name="M:Bluebit.MatrixLibrary.OperationFailedException._ctor">
  7199.             <summary>Creates a new instance of the
  7200.  
  7201. InvalidSizeException class.</summary>
  7202.         </member>
  7203.         <member name="M:Bluebit.MatrixLibrary.OperationFailedException._ctor">
  7204.             <summary>Creates a new instance of the
  7205.  
  7206. InvalidSizeException class with the default message.</summary>
  7207.         </member>
  7208.         <member name="M:Bluebit.MatrixLibrary.OperationFailedException._ctor(System.String)">
  7209.             <summary>Creates a new instance of the
  7210.  
  7211. InvalidSizeException class with the specified message.</summary>
  7212.             <param name="message">A
  7213.  
  7214. string containing the message describing the error.</param>
  7215.         </member>
  7216.         <member name="M:Bluebit.MatrixLibrary.OperationFailedException._ctor(System.String,System.Exception)">
  7217.             <summary>Constructs a new instance of the
  7218.  
  7219. OperationFailedException class with the specified error message
  7220. and the underlying (inner) exception.</summary>
  7221.             <param name="message">A
  7222.  
  7223. string containing the message describing the error.</param>
  7224.             <param name="innerException">The inner
  7225.  
  7226. Exception object.</param>
  7227.         </member>
  7228.         <member name="T:Bluebit.MatrixLibrary.QR">
  7229.             <summary>Represents a QR factorization of a general
  7230. real matrix.</summary>
  7231.             <remarks>    The QR factorization of a general m
  7232.     by n matrix A is formed as
  7233.     AΓÇóP =
  7234.     QΓÇóR where P
  7235.     is a permutation matrix, Q is a
  7236.     mxn (mxm if
  7237.     m<n) orthogonal matrix and
  7238.     R is a nxn (mxn if
  7239.     m<n) upper triangular (upper trapezoidal
  7240.     if m<n) matrix. 
  7241.     The
  7242.     QR
  7243.     class can be used for solving least-square problems.</remarks>
  7244.         </member>
  7245.         <member name="M:Bluebit.MatrixLibrary.QR._ctor">
  7246.             <summary>Initializes a new instance of the
  7247. QR
  7248. class computing the QR factorization of a general
  7249. real matrix.</summary>
  7250.             <remarks>The
  7251. QR
  7252. class constructor never fails.</remarks>
  7253.         </member>
  7254.         <member name="M:Bluebit.MatrixLibrary.QR._ctor(Bluebit.MatrixLibrary.Matrix)">
  7255.             <summary>Initializes a new instance of the
  7256. QR
  7257. class computing the QR factorization of a real
  7258. complex matrix using column pivoting.</summary>
  7259.             <remarks>The
  7260. QR
  7261. class constructor never fails.</remarks>
  7262.             <param name="matrix">A
  7263. Matrix
  7264. object containing the matrix to factor.</param>
  7265.         </member>
  7266.         <member name="M:Bluebit.MatrixLibrary.QR._ctor(Bluebit.MatrixLibrary.Matrix,System.Boolean)">
  7267.             <summary>Initializes a new instance of the
  7268. QR
  7269. class computing the QR factorization of a general
  7270. real matrix, specifying whether column pivoting will be
  7271. used.</summary>
  7272.             <remarks>The
  7273. QR
  7274. class constructor never fails.</remarks>
  7275.             <param name="matrix">A
  7276. Matrix
  7277. object containing the matrix to factor.</param>
  7278.             <param name="pivoting">A boolean value specifying whether column pivoting will be
  7279. used.</param>
  7280.         </member>
  7281.         <member name="M:Bluebit.MatrixLibrary.QR.Dispose">
  7282.             <summary>Releases all the resources used by the
  7283. ShortParentItemName object.</summary>
  7284.             <remarks>Calling Dispose allows the resources used by this
  7285. object to be reallocated for other purposes.</remarks>
  7286.         </member>
  7287.         <member name="M:Bluebit.MatrixLibrary.QR.GetPivots">
  7288.             <summary>Gets an array of integers containing the pivot
  7289. indices.</summary>
  7290.             <remarks>    Pivots(i) = k denotes that during factorization column k
  7291.     has moved to column i.
  7292.     The array that is returned from Pivots
  7293.     property can be used as a parameter in
  7294.     
  7295.     ReorderCols method in order to reconstruct the original
  7296.     matrix.
  7297.     This has the same effect as multiplying by the
  7298.     P matrix but it executes faster.</remarks>
  7299.             <returns>An array of type
  7300.  
  7301. Integer.</returns>
  7302.         </member>
  7303.         <member name="M:Bluebit.MatrixLibrary.QR.Solve(Bluebit.MatrixLibrary.Matrix)">
  7304.             <summary>Solves a set of least-squares problems (with multiple right
  7305. hands) using the QR factorization of a general
  7306. real matrix.</summary>
  7307.             <returns>A
  7308. Matrix
  7309. object that contains the solution of the least-squares
  7310. problems.</returns>
  7311.             <remarks>    The Solve method finds a least-squares
  7312.     solution to the system of linear equations
  7313.     AΓÇóX = B
  7314.     where: 
  7315.     A denotes the complex matrix that has
  7316.     been previously factored (represented now by its
  7317.     QR factorization).
  7318.     B is the matrix whose columns contain
  7319.     the right hand terms.
  7320.     X is the solution matrix that is to be
  7321.     computed and minimizes ||AΓÇóX
  7322.     -B||2
  7323.     The system can be solved with multiple right-hand sides
  7324.     stored in the columns of the matrix B. The
  7325.     columns of X are the minimum norm solution
  7326.     vectors.</remarks>
  7327.             <param name="rightHands">A
  7328. Matrix
  7329. object containing the right-hand sides for the set of least-squares
  7330. problems.</param>
  7331.         </member>
  7332.         <member name="P:Bluebit.MatrixLibrary.QR.Cols">
  7333.             <summary>Gets the number of columns of the matrix that is represented
  7334. by the factorization.</summary>
  7335.         </member>
  7336.         <member name="P:Bluebit.MatrixLibrary.QR.P">
  7337.             <summary>Gets the P factor, the permutation matrix of
  7338. the QR factorization.</summary>
  7339.             <remarks>The QR factorization of a general m
  7340. by n matrix A is formed as
  7341. AΓÇóP =
  7342. QΓÇóR where P is a
  7343. permutation matrix, Q is a mxn
  7344. (mxm if m<n) orthogonal
  7345. matrix and R is a nxn
  7346. (mxn if m<n) upper triangular
  7347. (upper trapezoidal if m<n) matrix.</remarks>
  7348.         </member>
  7349.         <member name="P:Bluebit.MatrixLibrary.QR.Q">
  7350.             <summary>Gets the Q factor, the orthogonal part of
  7351. the QR factorization.</summary>
  7352.             <remarks>The QR factorization of a general m
  7353. by n matrix A is formed as
  7354. AΓÇóP =
  7355. QΓÇóR where P is a
  7356. permutation matrix, Q is a mxn
  7357. (mxm if m<n) orthogonal
  7358. matrix and R is a nxn
  7359. (mxn if m<n) upper triangular
  7360. (upper trapezoidal if m<n) matrix.</remarks>
  7361.         </member>
  7362.         <member name="P:Bluebit.MatrixLibrary.QR.R">
  7363.             <summary>Gets the R factor, the upper triangular part
  7364. of the QR factorization.</summary>
  7365.             <remarks>The QR factorization of a general m
  7366. by n matrix A is formed as
  7367. AΓÇóP =
  7368. QΓÇóR where P is a
  7369. permutation matrix, Q is a mxn
  7370. (mxm if m<n) orthogonal
  7371. matrix and R is a nxn
  7372. (mxn if m<n) upper triangular
  7373. (upper trapezoidal if m<n) matrix.</remarks>
  7374.         </member>
  7375.         <member name="P:Bluebit.MatrixLibrary.QR.Rows">
  7376.             <summary>Gets the number of rows of the matrix that is represented by
  7377. the factorization.</summary>
  7378.         </member>
  7379.         <member name="T:Bluebit.MatrixLibrary.SingularMatrixException">
  7380.             <summary>Thrown when a matrix has found to be singular not allowing
  7381. the successful completion of a method.</summary>
  7382.         </member>
  7383.         <member name="M:Bluebit.MatrixLibrary.SingularMatrixException._ctor">
  7384.             <summary>Creates a new instance of the
  7385.  
  7386. SingularMatrixException class.</summary>
  7387.         </member>
  7388.         <member name="M:Bluebit.MatrixLibrary.SingularMatrixException._ctor">
  7389.             <summary>Creates a new instance of the
  7390.  
  7391. SingularMatrixException class with the default message.</summary>
  7392.         </member>
  7393.         <member name="M:Bluebit.MatrixLibrary.SingularMatrixException._ctor(System.String)">
  7394.             <summary>Creates a new instance of the
  7395.  
  7396. SingularMatrixException class with the specified
  7397. message.</summary>
  7398.             <param name="message">A
  7399.  
  7400. string containing the message describing the error.</param>
  7401.         </member>
  7402.         <member name="M:Bluebit.MatrixLibrary.SingularMatrixException._ctor(System.String,System.Exception)">
  7403.             <summary>Constructs a new instance of the
  7404.  
  7405. SingularMatrixException class with the specified error message
  7406. and the underlying (inner) exception.</summary>
  7407.             <param name="message">A
  7408.  
  7409. string containing the message describing the error.</param>
  7410.             <param name="innerException">The inner
  7411.  
  7412. Exception object.</param>
  7413.         </member>
  7414.         <member name="T:Bluebit.MatrixLibrary.SizeMismatchException">
  7415.             <summary>Thrown when a method expects a matrix of different
  7416. size.</summary>
  7417.         </member>
  7418.         <member name="M:Bluebit.MatrixLibrary.SizeMismatchException._ctor">
  7419.             <summary>Creates a new instance of the
  7420.  
  7421. SizeMismatchException class.</summary>
  7422.         </member>
  7423.         <member name="M:Bluebit.MatrixLibrary.SizeMismatchException._ctor">
  7424.             <summary>Creates a new instance of the
  7425.  
  7426. SizeMismatchException class with the default message.</summary>
  7427.         </member>
  7428.         <member name="M:Bluebit.MatrixLibrary.SizeMismatchException._ctor(System.String)">
  7429.             <summary>Creates a new instance of the
  7430.  
  7431. SizeMismatchException class with the specified message.</summary>
  7432.             <param name="message">A
  7433.  
  7434. string containing the message describing the error.</param>
  7435.         </member>
  7436.         <member name="M:Bluebit.MatrixLibrary.SizeMismatchException._ctor(System.String,System.Exception)">
  7437.             <summary>Constructs a new instance of the
  7438.  
  7439. SizeMismatchException class with the specified error message
  7440. and the underlying (inner) exception.</summary>
  7441.             <param name="message">A
  7442.  
  7443. string containing the message describing the error.</param>
  7444.             <param name="innerException">The inner
  7445.  
  7446. Exception object.</param>
  7447.         </member>
  7448.         <member name="T:Bluebit.MatrixLibrary.SVD">
  7449.             <summary>Represents the Singular Value Decomposition
  7450. (SVD) of a general complex matrix.</summary>
  7451.             <remarks>    The Singular Value Decomposition
  7452.     (SVD) of a mxn matrix
  7453.     A is written A =
  7454.     UΓÇó╬úΓÇóVH
  7455.     where ╬ú is an nxn
  7456.     (mxn if m<n) matrix
  7457.     which is zero except for its min(m,n)
  7458.     diagonal elements, U is an
  7459.     mxn (mxm if
  7460.     m<n) orthogonal/unitary matrix, and
  7461.     V is an nxn
  7462.     orthogonal/unitary matrix. 
  7463.     The diagonal elements of ╬ú are the
  7464.     singular values of A; they are real and
  7465.     non-negative, and are returned in descending order.
  7466.     
  7467.         The first min(m,n) columns of
  7468.         U and V are the left and
  7469.         right singular vectors of A.
  7470.     </remarks>
  7471.         </member>
  7472.         <member name="M:Bluebit.MatrixLibrary.SVD._ctor">
  7473.             <summary>Initializes a new instance of the
  7474. SVD
  7475. class.</summary>
  7476.             <remarks>The
  7477. CSVD
  7478. constructor never fails.
  7479.  
  7480. Succeeded property indicates whether the internal routines have
  7481. managed to calculate all the singular values of the matrix.</remarks>
  7482.         </member>
  7483.         <member name="M:Bluebit.MatrixLibrary.SVD._ctor(Bluebit.MatrixLibrary.Matrix)">
  7484.             <summary>Initializes a new instance of the
  7485. SVD
  7486. class computing the Singular Value Decomposition
  7487. (SVD) of a general complex matrix.</summary>
  7488.             <remarks>The
  7489. SVD
  7490. constructor never fails.
  7491.  
  7492. Succeeded property indicates whether the internal routines have
  7493. managed to calculate all the singular values of the matrix.</remarks>
  7494.             <param name="matrix">A
  7495. Matrix
  7496. object containing the matrix whose Singular Value
  7497. Decomposition will be computed.</param>
  7498.         </member>
  7499.         <member name="M:Bluebit.MatrixLibrary.SVD._ctor(Bluebit.MatrixLibrary.Matrix,System.Boolean)">
  7500.             <summary>Initializes a new instance of the
  7501. SVD
  7502. class computing the Singular Value Decomposition
  7503. of a general complex matrix, specifying whether the singular
  7504. vectors (U and V matrices) will
  7505. be computed.</summary>
  7506.             <remarks>The
  7507. SVD
  7508. constructor never fails.
  7509.  
  7510. Succeeded property indicates whether the internal routines have
  7511. managed to calculate all the singular values of the matrix.</remarks>
  7512.             <param name="matrix">A
  7513. Matrix
  7514. object containing the matrix whose Singular Value
  7515. Decomposition will be computed.</param>
  7516.             <param name="singularValuesOnly">If true then only singular values are
  7517. computed; if false then both singular values and
  7518. singular vectors (U and V matrices) are calculated.</param>
  7519.         </member>
  7520.         <member name="M:Bluebit.MatrixLibrary.SVD.Dispose">
  7521.             <summary>Releases all the resources used by the
  7522. ShortParentItemName object.</summary>
  7523.             <remarks>Calling Dispose allows the resources used by this
  7524. object to be reallocated for other purposes.</remarks>
  7525.         </member>
  7526.         <member name="M:Bluebit.MatrixLibrary.SVD.PseudoInverse">
  7527.             <summary>Returns the Moore-Penrose inverse (pseudoinverse) of the
  7528. matrix that is represented by this singular value
  7529. decomposition.</summary>
  7530.             <remarks>    If A+ is the Moore-Penrose
  7531.     inverse (pseudoinverse) of matrix A then it
  7532.     satisfies the following four conditions:
  7533.     
  7534.         
  7535.         AΓÇóA+ΓÇóA
  7536.         = A
  7537.         
  7538.         A+ΓÇóAΓÇóA
  7539.         + =A+
  7540.         
  7541.         (AΓÇóA+)T
  7542.         = AΓÇóA+
  7543.         
  7544.         (A+ΓÇóA)T
  7545.         =A+ΓÇóA
  7546.     </remarks>
  7547.         </member>
  7548.         <member name="M:Bluebit.MatrixLibrary.SVD.PseudoInverse">
  7549.             <summary>Returns the Moore-Penrose inverse (pseudoinverse) of the
  7550. matrix that is represented by this singular value
  7551. decomposition.</summary>
  7552.             <remarks>    If A+ is the Moore-Penrose
  7553.     inverse (pseudoinverse) of matrix A then it
  7554.     satisfies the following four conditions:
  7555.     
  7556.         
  7557.         AΓÇóA+ΓÇóA
  7558.         = A
  7559.         
  7560.         A+ΓÇóAΓÇóA
  7561.         + =A+
  7562.         
  7563.         (AΓÇóA+)T
  7564.         = AΓÇóA+
  7565.         
  7566.         (A+ΓÇóA)T
  7567.         =A+ΓÇóA
  7568.     </remarks>
  7569.             <returns>A
  7570. Matrix
  7571. object representing the Moore-Penrose inverse of the factored
  7572. matrix.</returns>
  7573.         </member>
  7574.         <member name="M:Bluebit.MatrixLibrary.SVD.PseudoInverse(System.Double)">
  7575.             <summary>Returns the Moore-Penrose inverse (pseudoinverse) of the
  7576. matrix that is represented by this singular value
  7577. decomposition.</summary>
  7578.             <remarks>    Roundoff errors can lead to a singular value not being
  7579.     exactly zero even if it should be. tolerance parameter
  7580.     places a threshold when comparing singular values with zero and
  7581.     improves the numerical stability of the method with singular or
  7582.     near-singular matrices.
  7583.     If A+ is the Moore-Penrose
  7584.     inverse (pseudoinverse) of matrix A then it
  7585.     satisfies the following four conditions:
  7586.     
  7587.         
  7588.         AΓÇóA+ΓÇóA
  7589.         = A
  7590.         
  7591.         A+ΓÇóAΓÇóA
  7592.         + =A+
  7593.         
  7594.         (AΓÇóA+)T
  7595.         = AΓÇóA+
  7596.         
  7597.         (A+ΓÇóA)T
  7598.         =A+ΓÇóA
  7599.     </remarks>
  7600.             <returns>A
  7601. Matrix
  7602. object representing the Moore-Penrose inverse of the factored
  7603. matrix.</returns>
  7604.             <param name="tolerance">A
  7605.  
  7606. double specifying the value under which the singular values of
  7607. the matrix are considered to be zero.</param>
  7608.         </member>
  7609.         <member name="M:Bluebit.MatrixLibrary.SVD.Rank">
  7610.             <summary>Returns the matrix rank.
  7611. Returns the matrix rank.</summary>
  7612.             <remarks>The matrix rank is defined as the number nonzero singular
  7613. values.The matrix rank is defined as the number nonzero singular
  7614. values.</remarks>
  7615.             <returns>An
  7616.  
  7617. integer value representing the matrix rank.An
  7618.  
  7619. integer value representing the matrix rank.</returns>
  7620.         </member>
  7621.         <member name="M:Bluebit.MatrixLibrary.SVD.Rank">
  7622.             <summary>Returns the matrix rank.</summary>
  7623.             <returns>An
  7624.  
  7625. integer value representing the matrix rank.</returns>
  7626.             <remarks>The matrix rank is defined as the number of its nonzero
  7627. singular values.</remarks>
  7628.         </member>
  7629.         <member name="M:Bluebit.MatrixLibrary.SVD.Rank(System.Double)">
  7630.             <summary>Returns the matrix rank.</summary>
  7631.             <remarks>The matrix rank is defined as the number of its nonzero
  7632. singular values.</remarks>
  7633.             <returns>An
  7634.  
  7635. integer value representing the matrix rank.</returns>
  7636.             <param name="tolerance">A
  7637.  
  7638. double specifying the value under which the singular values of
  7639. the matrix are considered to be zero.</param>
  7640.         </member>
  7641.         <member name="P:Bluebit.MatrixLibrary.SVD.S">
  7642.             <summary>Returns the ╬ú part of the singular value
  7643. decomposition.</summary>
  7644.             <remarks>    The Singular Value Decomposition
  7645.     (SVD) of a mxn matrix
  7646.     A is written A =
  7647.     UΓÇó╬úΓÇóVH
  7648.     where ╬ú is an nxn
  7649.     (mxn if m<n) matrix
  7650.     which is zero except for its min(m,n)
  7651.     diagonal elements, U is an
  7652.     mxn (mxm if
  7653.     m<n) orthogonal/unitary matrix, and
  7654.     V is an nxn
  7655.     orthogonal/unitary matrix. 
  7656.     The diagonal elements of ╬ú are the
  7657.     singular values of A; they are real and
  7658.     non-negative, and are returned in descending order.
  7659.     The first min(m,n) columns of
  7660.     U and V are the left and
  7661.     right singular vectors of A.</remarks>
  7662.         </member>
  7663.         <member name="P:Bluebit.MatrixLibrary.SVD.SingularValue(System.Int32)">
  7664.             <summary>Gets the specified singular value.</summary>
  7665.             <param name="index">A zero-based index specifying the singular value to
  7666. return.</param>
  7667.         </member>
  7668.         <member name="P:Bluebit.MatrixLibrary.SVD.SingularValues">
  7669.             <summary>Gets a vector containing all the computed singular
  7670. values.</summary>
  7671.             <remarks>The singular values are ordered in descending order.</remarks>
  7672.         </member>
  7673.         <member name="P:Bluebit.MatrixLibrary.SVD.Succeeded">
  7674.             <summary>Indicates whether the all singular values were calculated
  7675. successfully.</summary>
  7676.         </member>
  7677.         <member name="P:Bluebit.MatrixLibrary.SVD.U">
  7678.             <summary>Returns the U part of the singular value
  7679. decomposition.</summary>
  7680.             <remarks>    The Singular Value Decomposition
  7681.     (SVD) of a mxn matrix
  7682.     A is written A =
  7683.     UΓÇó╬úΓÇóVH
  7684.     where ╬ú is an nxn
  7685.     (mxn if m<n) matrix
  7686.     which is zero except for its min(m,n)
  7687.     diagonal elements, U is an
  7688.     mxn (mxm if
  7689.     m<n) orthogonal/unitary matrix, and
  7690.     V is an nxn
  7691.     orthogonal/unitary matrix. 
  7692.     The diagonal elements of ╬ú are the
  7693.     singular values of A; they are real and
  7694.     non-negative, and are returned in descending order.
  7695.     The first min(m,n) columns of
  7696.     U and V are the left and
  7697.     right singular vectors of A.</remarks>
  7698.         </member>
  7699.         <member name="P:Bluebit.MatrixLibrary.SVD.V">
  7700.             <summary>Returns the V part of the singular value
  7701. decomposition.</summary>
  7702.             <remarks>    The Singular Value Decomposition
  7703.     (SVD) of a mxn matrix
  7704.     A is written A =
  7705.     UΓÇó╬úΓÇóVH
  7706.     where ╬ú is an nxn
  7707.     (mxn if m<n) matrix
  7708.     which is zero except for its min(m,n)
  7709.     diagonal elements, U is an
  7710.     mxn (mxm if
  7711.     m<n) orthogonal/unitary matrix, and
  7712.     V is an nxn
  7713.     orthogonal/unitary matrix. 
  7714.     The diagonal elements of ╬ú are the
  7715.     singular values of A; they are real and
  7716.     non-negative, and are returned in descending order.
  7717.     The first min(m,n) columns of
  7718.     U and V are the left and
  7719.     right singular vectors of A.</remarks>
  7720.         </member>
  7721.         <member name="P:Bluebit.MatrixLibrary.SVD.VH">
  7722.             <summary>Returns the transpose of the V part of the
  7723. singular value decomposition.</summary>
  7724.             <remarks>    The Singular Value Decomposition
  7725.     (SVD) of a mxn matrix
  7726.     A is written A =
  7727.     UΓÇó╬úΓÇóVH
  7728.     where ╬ú is an nxn
  7729.     (mxn if m<n) matrix
  7730.     which is zero except for its min(m,n)
  7731.     diagonal elements, U is an
  7732.     mxn (mxm if
  7733.     m<n) orthogonal/unitary matrix, and
  7734.     V is an nxn
  7735.     orthogonal/unitary matrix.
  7736.     The diagonal elements of ╬ú are the
  7737.     singular values of A; they are real and
  7738.     non-negative, and are returned in descending order.
  7739.     The first min(m,n) columns of
  7740.     U and V are the left and
  7741.     right singular vectors of A.</remarks>
  7742.         </member>
  7743.         <member name="T:Bluebit.MatrixLibrary.SymEigen">
  7744.             <summary>The
  7745.  
  7746. SymEigen class is used to compute the
  7747. eigenvalues and optionally the
  7748. eigenvectors of a real symmetric matrix.</summary>
  7749.         </member>
  7750.         <member name="M:Bluebit.MatrixLibrary.SymEigen._ctor">
  7751.             <summary>Initializes a new instance of the
  7752.  
  7753. SymEigen class computing the eigen decomposition of a real
  7754. symmetric matrix.</summary>
  7755.         </member>
  7756.         <member name="M:Bluebit.MatrixLibrary.SymEigen._ctor(Bluebit.MatrixLibrary.Matrix)">
  7757.             <summary>Initializes a new instance of the
  7758.  
  7759. SymEigen class computing the eigenvalues and the eigenvectors
  7760. of a real symmetric matrix.</summary>
  7761.             <remarks>No check is made if matrix is actually symmetric and
  7762. only its lower triangular part is used in calculations.</remarks>
  7763.             <param name="matrix">A
  7764. Matrix
  7765. object representing the real symmetric matrix whose eigenvalues and
  7766. right eigenvectors are to be computed.</param>
  7767.         </member>
  7768.         <member name="M:Bluebit.MatrixLibrary.SymEigen._ctor(Bluebit.MatrixLibrary.Matrix,System.Boolean)">
  7769.             <summary>Initializes a new instance of the
  7770.  
  7771. SymEigen class computing the eigenvalues and optionally the
  7772. eigenvectors of a real symmetric matrix.</summary>
  7773.             <remarks>No check is made if matrix is actually symmetric and
  7774. only its lower triangular part is used in calculations.</remarks>
  7775.             <param name="matrix">A
  7776. Matrix
  7777. object representing the real symmetric matrix whose eigenvalues and
  7778. right eigenvectors are to be computed. computed.</param>
  7779.             <param name="eigenvectors">A
  7780.  
  7781. boolean value specifying whether eigenvectors will be
  7782. calculated.</param>
  7783.         </member>
  7784.         <member name="M:Bluebit.MatrixLibrary.SymEigen.Dispose">
  7785.             <summary>Releases all the resources used by the
  7786. ShortParentItemName object.</summary>
  7787.             <remarks>Calling Dispose allows the resources used by this
  7788. object to be reallocated for other purposes.</remarks>
  7789.         </member>
  7790.         <member name="P:Bluebit.MatrixLibrary.SymEigen.D">
  7791.             <summary>Gets a real diagonal matrix, containing all the computed
  7792. eigenvalues in its main diagonal.</summary>
  7793.         </member>
  7794.         <member name="P:Bluebit.MatrixLibrary.SymEigen.Eigenvalue(System.Int32)">
  7795.             <summary>Gets the specified eigenvalue.</summary>
  7796.             <param name="index">A zero-based index specifying the eigenvalue to
  7797. return.</param>
  7798.         </member>
  7799.         <member name="P:Bluebit.MatrixLibrary.SymEigen.Eigenvalues">
  7800.             <summary>Returns a vector containing all the computed
  7801. eigenvalues.</summary>
  7802.         </member>
  7803.         <member name="P:Bluebit.MatrixLibrary.SymEigen.Eigenvector(System.Int32)">
  7804.             <summary>Gets the specified eigenvector.</summary>
  7805.             <remarks>If the eigenvectors parameter of the
  7806.  
  7807. SymEigen class constructor is set to false,
  7808. the eigenvectors are not calculated and
  7809. Eigenvector property returns a
  7810. null reference (Nothing in Visual
  7811. Basic).</remarks>
  7812.             <param name="index">An index specifying the eigenvector to return.</param>
  7813.         </member>
  7814.         <member name="P:Bluebit.MatrixLibrary.SymEigen.Eigenvectors">
  7815.             <summary>Gets the eigenvectors matrix.</summary>
  7816.             <remarks>If the eigenvectors parameter of the
  7817.  
  7818. SymEigen class constructor is set to false,
  7819. the eigenvectors are not calculated and
  7820. Eigenvectors property returns a
  7821. null reference (Nothing in Visual
  7822. Basic).</remarks>
  7823.         </member>
  7824.         <member name="P:Bluebit.MatrixLibrary.SymEigen.Size">
  7825.             <summary>Gets the size of matrix that is represented by this eigen
  7826. decomposition.</summary>
  7827.         </member>
  7828.         <member name="P:Bluebit.MatrixLibrary.SymEigen.Succeded">
  7829.             <summary>Indicates whether the eigenvalues-eigenvectors calculation
  7830. succeeded to complete.</summary>
  7831.         </member>
  7832.         <member name="T:Bluebit.MatrixLibrary.Vector">
  7833.             <summary>Represents a vector having as elements
  7834.  
  7835. double floating point numbers.</summary>
  7836.             <remarks>Vector class is used as to represent a real
  7837. vector. Its methods can be used to perform vector operations and
  7838. data manipulation.</remarks>
  7839.         </member>
  7840.         <member name="M:Bluebit.MatrixLibrary.Vector._ctor">
  7841.             <summary>Initializes a new instance of the
  7842. Vector
  7843. class.</summary>
  7844.         </member>
  7845.         <member name="M:Bluebit.MatrixLibrary.Vector._ctor">
  7846.             <summary>Initializes a new instance of the
  7847. Vector
  7848. class creating a vector of length equal to 3.</summary>
  7849.         </member>
  7850.         <member name="M:Bluebit.MatrixLibrary.Vector._ctor(System.Double[])">
  7851.             <summary>Initializes a new instance of the
  7852. Vector
  7853. class using the content of an array.</summary>
  7854.             <param name="array">The array of
  7855. complex
  7856. structures whose content will be used to initialize the elements of
  7857. the newly created
  7858. Vector
  7859. object.</param>
  7860.         </member>
  7861.         <member name="M:Bluebit.MatrixLibrary.Vector._ctor(System.Int32)">
  7862.             <summary>Creates a new instance of the
  7863. Vector
  7864. class specifying its length.</summary>
  7865.             <param name="size">The length of the newly created vector.</param>
  7866.         </member>
  7867.         <member name="M:Bluebit.MatrixLibrary.Vector._ctor(System.Int32,System.Double)">
  7868.             <summary>Creates a new instance of the
  7869. Vector
  7870. class specifying its length and a value to initialize its
  7871. components.</summary>
  7872.             <param name="size">An
  7873.  
  7874. integer value specifying the length of the newly created
  7875. vector.</param>
  7876.             <param name="value">A
  7877. href="Bluebit.MatrixLibrary~Bluebit.MatrixLibrary.complex.html">Complex
  7878. that will be used to initialize vector elements.</param>
  7879.         </member>
  7880.         <member name="M:Bluebit.MatrixLibrary.Vector._ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
  7881.             <summary>Initializes a new instance of the
  7882. Vector
  7883. class and uses the specified</summary>
  7884.             <remarks>This constructor implements the</remarks>
  7885.             <param name="info">A</param>
  7886.             <param name="context">An instance of the</param>
  7887.         </member>
  7888.         <member name="M:Bluebit.MatrixLibrary.Vector._ctor(Bluebit.MatrixLibrary.Vector)">
  7889.             <summary>Creates a new instance of the
  7890. Vector
  7891. class, copying the content of an existing vector.</summary>
  7892.             <remarks>This is the copy constructor of the
  7893. Vector
  7894. class.</remarks>
  7895.             <param name="vector">The
  7896. Vector
  7897. object whose elements will by copied into the newly created
  7898. vector.</param>
  7899.         </member>
  7900.         <member name="M:Bluebit.MatrixLibrary.Vector.AbsSum">
  7901.             <summary>Returns the sum of magnitudes of the vector elements.</summary>
  7902.             <returns>A
  7903.  
  7904. double value equal to the sum of magnitudes of the vector
  7905. elements.</returns>
  7906.         </member>
  7907.         <member name="M:Bluebit.MatrixLibrary.Vector.Add">
  7908.             <summary>Adds vectors.</summary>
  7909.         </member>
  7910.         <member name="M:Bluebit.MatrixLibrary.Vector.Add(Bluebit.MatrixLibrary.Vector,System.Double)">
  7911.             <summary>Adds a vector with a scalar.</summary>
  7912.             <returns>A
  7913. Vector
  7914. object representing the result of the addition.</returns>
  7915.             <param name="vector">A
  7916. Vector
  7917. instance representing the vector to add with the scalar.</param>
  7918.             <param name="scalar">A
  7919.  
  7920. double value representing the scalar to add with the
  7921. vector.</param>
  7922.         </member>
  7923.         <member name="M:Bluebit.MatrixLibrary.Vector.Add(Bluebit.MatrixLibrary.Vector,Bluebit.MatrixLibrary.Vector)">
  7924.             <summary>Adds two vectors.</summary>
  7925.             <returns>A
  7926. Vector
  7927. object that represents the result of the addition.</returns>
  7928.             <param name="vector1">A
  7929. Vector
  7930. instance on the left side of the addition operator.</param>
  7931.             <param name="vector2">A
  7932. Vector
  7933. instance on the right side of the addition operator.</param>
  7934.         </member>
  7935.         <member name="M:Bluebit.MatrixLibrary.Vector.ApplyFunction">
  7936.             <summary>Returns a new
  7937. Vector
  7938. object, whose elements are the result of applying the specified
  7939.  
  7940. double function to the elements of this vector.</summary>
  7941.         </member>
  7942.         <member name="M:Bluebit.MatrixLibrary.Vector.ApplyFunction(Bluebit.MatrixLibrary.DoubleFunction1Dbl)">
  7943.             <summary>Returns a new
  7944. Vector
  7945. object, whose elements are the result of applying the specified
  7946.  
  7947. double function to the element of this vector.</summary>
  7948.             <returns>A new
  7949. Vector
  7950. object with the same length as this vector, whose elements are the
  7951. results of applying the specified function to the elements
  7952. of this vector.</returns>
  7953.             <remarks>The elements of this vector are passed one by one as
  7954. parameters to the function that is represented by the delegate. The
  7955. returned values from this function are used to initialize the
  7956. elements of the newly created
  7957. Vector
  7958. object.</remarks>
  7959.             <param name="function">A delegate to a function that takes one
  7960.  
  7961. double parameter and returns a
  7962.  
  7963. double.</param>
  7964.         </member>
  7965.         <member name="M:Bluebit.MatrixLibrary.Vector.ApplyFunction(Bluebit.MatrixLibrary.DoubleFunction1Dbl1Int,System.Int32)">
  7966.             <summary>Returns a new
  7967. Vector
  7968. object, whose elements are the result of applying the specified
  7969.  
  7970. double function to the element of this vector.</summary>
  7971.             <remarks>    The elements of this vector are passed one by one as
  7972.     parameters to the function that is represented by the delegate.
  7973.     The returned values from this function are used to initialize
  7974.     the elements of the newly created
  7975.     
  7976.     Vector object.</remarks>
  7977.             <returns>A new
  7978. Vector
  7979. object with the same length as this vector, whose elements are the
  7980. results of applying the specified function to the elements
  7981. of this vector.</returns>
  7982.             <param name="function">A delegate to a function that takes as its first parameter a
  7983.  
  7984. double, as a second parameter an
  7985.  
  7986. integer and returns a
  7987.  
  7988. double.</param>
  7989.             <param name="value">The
  7990.  
  7991. integer value that will be passed to the second parameter of
  7992. the function represented by the delegate.</param>
  7993.         </member>
  7994.         <member name="M:Bluebit.MatrixLibrary.Vector.ApplyFunction(Bluebit.MatrixLibrary.DoubleFunction1Dbl2Int,System.Int32)">
  7995.             <summary>Returns a new
  7996. Vector
  7997. object, whose elements are the result of applying the specified
  7998.  
  7999. double function to the element of this vector.</summary>
  8000.             <returns>    A new
  8001.     
  8002.     Vector object with the same length as this vector, whose
  8003.     elements are the results of applying the specified
  8004.     function to the elements of this vector.</returns>
  8005.             <remarks>    The elements of this vector are passed one by one as
  8006.     parameters to the function that is represented by the delegate.
  8007.     The returned values from this function are used to initialize
  8008.     the elements of the newly created
  8009.     
  8010.     Vector object.
  8011.     
  8012.         The index of the vector element is
  8013.         passed as the third parameter of the
  8014.         function represented by the delegate.
  8015.     </remarks>
  8016.             <param name="function">A delegate to a function that takes as its first parameter a
  8017.  
  8018. double, as a second and third parameter an
  8019.  
  8020. integer and returns a
  8021.  
  8022. double.</param>
  8023.             <param name="value">The
  8024.  
  8025. integer value that will be passed to the second parameter of
  8026. the function represented by the delegate.</param>
  8027.         </member>
  8028.         <member name="M:Bluebit.MatrixLibrary.Vector.ApplyFunction(Bluebit.MatrixLibrary.DoubleFunction2Dbl,System.Double)">
  8029.             <summary>Returns a new
  8030. Vector
  8031. object, whose elements are the result of applying the specified
  8032.  
  8033. double function to the element of this vector.</summary>
  8034.             <returns>A new
  8035. Vector
  8036. object with the same length as this vector, whose elements are the
  8037. results of applying the specified function to the elements
  8038. of this vector.</returns>
  8039.             <remarks>    The elements of this vector are passed one by one as
  8040.     parameters to the function that is represented by the delegate.
  8041.     The returned values from this function are used to initialize
  8042.     the elements of the newly created
  8043.     
  8044.     Vector object.</remarks>
  8045.             <param name="function">A delegate to a function that takes as its first and second
  8046. parameter a
  8047.  
  8048. double and returns a
  8049.  
  8050. double.</param>
  8051.             <param name="value">The
  8052.  
  8053. double value that will be passed to the second parameter of the
  8054. function represented by the delegate.</param>
  8055.         </member>
  8056.         <member name="M:Bluebit.MatrixLibrary.Vector.ApplyFunction(Bluebit.MatrixLibrary.DoubleFunction2Dbl2Int,System.Double,System.Int32)">
  8057.             <summary>Returns a new
  8058. Vector
  8059. object, whose elements are the result of applying the specified
  8060.  
  8061. double function to the element of this vector.</summary>
  8062.             <returns>A new
  8063. Vector
  8064. object with the same length as this vector, whose elements are the
  8065. results of applying the specified function to the elements
  8066. of this vector.</returns>
  8067.             <remarks>    The elements of this vector are passed one by one as
  8068.     parameters to the function that is represented by the delegate.
  8069.     The returned values from this function are used to initialize
  8070.     the elements of the newly created
  8071.     
  8072.     Vector object.
  8073.     
  8074.         The index of the vector element is
  8075.         passed as the forth parameter of the
  8076.         function represented by the delegate.
  8077.     </remarks>
  8078.             <param name="function">A delegate to a function that takes as its first and second
  8079. parameter a
  8080.  
  8081. double, as its third and forth parameter an
  8082.  
  8083. integer, and returns a
  8084.  
  8085. double.</param>
  8086.             <param name="value1">A
  8087.  
  8088. double value that will be passed to the second parameter of the
  8089. function represented by the delegate.</param>
  8090.             <param name="value2">An
  8091.  
  8092. integer value that will be passed to the third parameter of the
  8093. function represented by the delegate.</param>
  8094.         </member>
  8095.         <member name="M:Bluebit.MatrixLibrary.Vector.Clear">
  8096.             <summary>Sets the value of all the
  8097. CVector
  8098. elements to zero.</summary>
  8099.         </member>
  8100.         <member name="M:Bluebit.MatrixLibrary.Vector.Clone">
  8101.             <summary>Creates a duplicate of this
  8102. Vector
  8103. object.</summary>
  8104.             <remarks>A deep copy is created. Each
  8105. Vector
  8106. object references different data.</remarks>
  8107.             <returns>A new
  8108. Vector
  8109. object that contains the same data as this.</returns>
  8110.         </member>
  8111.         <member name="M:Bluebit.MatrixLibrary.Vector.Dispose">
  8112.             <summary>Releases all the resources used by the
  8113. ShortParentItemName object.</summary>
  8114.             <remarks>Calling Dispose allows the resources used by this
  8115. object to be reallocated for other purposes.</remarks>
  8116.         </member>
  8117.         <member name="M:Bluebit.MatrixLibrary.Vector.Divide">
  8118.             <summary>Divides real vectors.</summary>
  8119.         </member>
  8120.         <member name="M:Bluebit.MatrixLibrary.Vector.Divide(System.Double,Bluebit.MatrixLibrary.Vector)">
  8121.             <summary>Divides a scalar by a real vector.</summary>
  8122.             <returns>A
  8123. Vector
  8124. object representing the result of the scalar-vector
  8125. division.</returns>
  8126.             <param name="scalar">A
  8127.  
  8128. double representing the scalar on the left of the division
  8129. operator.</param>
  8130.             <param name="vector">A
  8131. Vector
  8132. object representing the vector on the right of the division
  8133. operator.</param>
  8134.         </member>
  8135.         <member name="M:Bluebit.MatrixLibrary.Vector.Divide(Bluebit.MatrixLibrary.Vector,System.Double)">
  8136.             <summary>Divides a real vector by a scalar.</summary>
  8137.             <returns>A
  8138. Vector
  8139. object representing the result of the vector-scalar
  8140. division.</returns>
  8141.             <param name="vector">A
  8142. Vector
  8143. object representing the vector on the left of the division
  8144. operator.</param>
  8145.             <param name="scalar">A
  8146.  
  8147. double representing the scalar on the right of the division
  8148. operator.</param>
  8149.         </member>
  8150.         <member name="M:Bluebit.MatrixLibrary.Vector.Divide(Bluebit.MatrixLibrary.Vector,Bluebit.MatrixLibrary.Vector)">
  8151.             <summary>Divides two real vectors.</summary>
  8152.             <returns>A
  8153. Vector
  8154. object representing the result of the vector-vector
  8155. division.</returns>
  8156.             <param name="vector1">A
  8157. Vector
  8158. object representing the vector on the left of the division
  8159. operator.</param>
  8160.             <param name="vector2">A
  8161. Vector
  8162. object representing the vector on the right of the division
  8163. operator.</param>
  8164.         </member>
  8165.         <member name="M:Bluebit.MatrixLibrary.Vector.DotProduct">
  8166.             <summary>Returns the dot product of vectors.</summary>
  8167.         </member>
  8168.         <member name="M:Bluebit.MatrixLibrary.Vector.DotProduct(Bluebit.MatrixLibrary.Vector)">
  8169.             <summary>Returns the dot product of this vector with another
  8170. vector.</summary>
  8171.             <returns>A
  8172.  
  8173. double representing the dot product of this vector with the
  8174. specified vector.</returns>
  8175.             <param name="vector">A
  8176. Vector
  8177. object.</param>
  8178.         </member>
  8179.         <member name="M:Bluebit.MatrixLibrary.Vector.DotProduct(Bluebit.MatrixLibrary.Vector,Bluebit.MatrixLibrary.Vector)">
  8180.             <summary>Returns the dot product of two complex vectors.</summary>
  8181.             <returns>A
  8182.  
  8183. double representing the dot product of the two vectors.</returns>
  8184.             <param name="vector1">A
  8185. Vector
  8186. object representing the first complex vector.</param>
  8187.             <param name="vector2">A
  8188. Vector
  8189. object representing the second complex vector.</param>
  8190.         </member>
  8191.         <member name="M:Bluebit.MatrixLibrary.Vector.Equals(System.Object)">
  8192.             <summary>Returns a value indicating whether this
  8193. Vector
  8194. object is equal to another vector.</summary>
  8195.             <returns>true if obj is an instance of the
  8196. Vector
  8197. class and represents a vector that has the same length as this
  8198. instance and also all the elements of obj are equal to the
  8199. elements of this instance; false otherwise.</returns>
  8200.             <param name="obj">An object to compare with this instance of the
  8201. Vector
  8202. class.</param>
  8203.         </member>
  8204.         <member name="M:Bluebit.MatrixLibrary.Vector.FillRandom">
  8205.             <summary>Fills the
  8206. Vector
  8207. object with random values ranging from 0 to 10, rounded to zero
  8208. decimal places.</summary>
  8209.         </member>
  8210.         <member name="M:Bluebit.MatrixLibrary.Vector.FillRandom">
  8211.             <summary>Fills the
  8212. Vector
  8213. object with random values ranging from 0 to 10, rounded to zero
  8214. decimal places.</summary>
  8215.         </member>
  8216.         <member name="M:Bluebit.MatrixLibrary.Vector.FillRandom(System.Double,System.Double)">
  8217.             <summary>Fills the
  8218. Vector
  8219. object with random values ranging from lower to upper bound,
  8220. rounded to 0 decimal places.</summary>
  8221.             <remarks>Use FillRandom method in order to quickly
  8222. fill the vector with random values, while coding, testing and
  8223. debugging your application.</remarks>
  8224.             <param name="lowerBound">A
  8225. href="ms-help://MS.NETFrameworkSDK/cpref/html/frlrfSystemDoubleClassTopic.htm">double
  8226. specifying the lower limit of the random values that will be
  8227. used.</param>
  8228.             <param name="upperBound">A
  8229. href="ms-help://MS.NETFrameworkSDK/cpref/html/frlrfSystemDoubleClassTopic.htm">double
  8230. specifying the upper limit of the random values that will be
  8231. used.</param>
  8232.         </member>
  8233.         <member name="M:Bluebit.MatrixLibrary.Vector.FillRandom(System.Double,System.Double,System.Int32)">
  8234.             <summary>Fills the
  8235. Vector
  8236. object with random values ranging from lower bound to upper bound,
  8237. rounded to the specified number of decimal places.</summary>
  8238.             <remarks>Use FillRandom method in order to quickly
  8239. fill the vector with random values, while coding, testing and
  8240. debugging your application.</remarks>
  8241.             <param name="lowerBound">A
  8242.  
  8243. double specifying the lower limit of the random values that
  8244. will be used.</param>
  8245.             <param name="upperBound">A
  8246.  
  8247. double specifying the upper limit of the random values that
  8248. will be used.</param>
  8249.             <param name="decimals">An
  8250.  
  8251. integer specifying the number of decimal places to which random
  8252. values will be rounded to.</param>
  8253.         </member>
  8254.         <member name="M:Bluebit.MatrixLibrary.Vector.GetHashCode">
  8255.             <summary>Returns the hash code of the current
  8256. ShortParentItemName.</summary>
  8257.             <returns>A 32-bit signed integer that represents the hash
  8258. code.</returns>
  8259.             <remarks>This method overrides Object.GetHashcode and
  8260. generates the same hash code for two objects that are equal
  8261. according to the Equals method.</remarks>
  8262.         </member>
  8263.         <member name="M:Bluebit.MatrixLibrary.Vector.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
  8264.             <summary>Implements the
  8265.  
  8266. ISerializable interface and returns the data needed to
  8267. serialize the
  8268. Vector
  8269. class.</summary>
  8270.             <remarks>This method implements the ISerializable
  8271. interface.</remarks>
  8272.             <param name="info">A
  8273.  
  8274. SerializationInfo object.</param>
  8275.             <param name="context">A
  8276.  
  8277. StreamingContext structure.</param>
  8278.         </member>
  8279.         <member name="M:Bluebit.MatrixLibrary.Vector.HasINFs">
  8280.             <summary>Returns a value indicating whether the current vector
  8281. contains any elements that evaluate to negative or
  8282. positive infinity.</summary>
  8283.             <returns>true if any of the vector elements evaluates
  8284. to negative or positive infinity;
  8285. otherwise false.</returns>
  8286.         </member>
  8287.         <member name="M:Bluebit.MatrixLibrary.Vector.HasNaNs">
  8288.             <summary>Returns a value indicating whether the current vector
  8289. contains any elements that evaluate to NaN
  8290. values.</summary>
  8291.             <returns>true if any of the vector elements evaluates
  8292. to a NaN value; otherwise
  8293. false.</returns>
  8294.         </member>
  8295.         <member name="M:Bluebit.MatrixLibrary.Vector.IsFinite">
  8296.             <summary>Returns a value indicating whether the current vector
  8297. contains any elements that evaluate either to NaN
  8298. or to negative or positive
  8299. infinity.</summary>
  8300.             <returns>true if all elements of the current vector
  8301. have a value other NaN, negative
  8302. infinity, positive
  8303. infinity; otherwise false.</returns>
  8304.             <remarks>    Most of the internal routines expect that input matrices
  8305.     or vectors do not contain any negative infinity, positive
  8306.     infinity, or NaN values in order to perform
  8307.     flawlessly.
  8308.     If you suspect that the current matrix or vector may
  8309.     contain any NaN or infinity
  8310.     values, use the IsFinite method before any
  8311.     further processing.</remarks>
  8312.         </member>
  8313.         <member name="M:Bluebit.MatrixLibrary.Vector.Multiply">
  8314.             <summary>Multiplies vectors.</summary>
  8315.         </member>
  8316.         <member name="M:Bluebit.MatrixLibrary.Vector.Multiply(Bluebit.MatrixLibrary.Vector,System.Double)">
  8317.             <summary>Multiplies a vector by a scalar.</summary>
  8318.             <returns>A
  8319. Vector
  8320. object representing the result of the vector-scalar
  8321. multiplication.</returns>
  8322.             <param name="vector">A
  8323. Vector
  8324. instance representing the vector to multiply by the scalar.</param>
  8325.             <param name="scalar">A
  8326.  
  8327. double value representing the scalar by which to multiply the
  8328. vector.</param>
  8329.         </member>
  8330.         <member name="M:Bluebit.MatrixLibrary.Vector.Multiply(Bluebit.MatrixLibrary.Vector,Bluebit.MatrixLibrary.Vector)">
  8331.             <summary>Multiplies two vectors.</summary>
  8332.             <returns>A
  8333. Vector
  8334. object that represents the result of the multiplication.</returns>
  8335.             <param name="vector1">A
  8336. Vector
  8337. instance on the left side of the multiplication operator.</param>
  8338.             <param name="vector2">A
  8339. Vector
  8340. instance on the right side of the multiplication operator.</param>
  8341.         </member>
  8342.         <member name="M:Bluebit.MatrixLibrary.Vector.Norm">
  8343.             <summary>Returns the Euclidean norm of the vector.</summary>
  8344.             <returns>A
  8345.  
  8346. double equal to the Euclidean norm of the vector.</returns>
  8347.         </member>
  8348.         <member name="M:Bluebit.MatrixLibrary.Vector.Normalize(Bluebit.MatrixLibrary.NormalizeMode)">
  8349.             <summary>Normalizes the current vector according to the specified
  8350. mode.</summary>
  8351.             <remarks>    The following table lists the values of
  8352.     
  8353.     NormalizeMode enumeration and their effect on vector
  8354.     normalization.
  8355.     
  8356.         
  8357.             
  8358.                 Member
  8359.                 Description
  8360.             
  8361.             
  8362.                 MaximumOne
  8363.                 Normalizes vector elements so that the
  8364.                 biggest element is 1.
  8365.             
  8366.             
  8367.                 UnitLength
  8368.                 Normalizes the vector so that it
  8369.                 becomes a unit length vector(the sum of squares of
  8370.                 vector elements is 1).
  8371.             
  8372.             
  8373.                 ZScores
  8374.                 Normalizes vector elements to zscores
  8375.                 (values having zero mean and unit standard
  8376.                 deviation).
  8377.             
  8378.         
  8379.     </remarks>
  8380.             <param name="mode">A
  8381.  
  8382. NormalizeMode enumeration value indicating how this vector will
  8383. be normalized.</param>
  8384.         </member>
  8385.         <member name="M:Bluebit.MatrixLibrary.Vector.op_Addition">
  8386.             <summary>Adds real vectors.</summary>
  8387.         </member>
  8388.         <member name="M:Bluebit.MatrixLibrary.Vector.op_Addition(System.Double,Bluebit.MatrixLibrary.Vector)">
  8389.             <summary>Adds a scalar and a real vector.</summary>
  8390.             <returns>A
  8391. Vector
  8392. object representing the result of the addition.</returns>
  8393.             <param name="scalar">A
  8394.  
  8395. double representing the scalar on the left side of the addition
  8396. operator.</param>
  8397.             <param name="vector">A
  8398. Vector
  8399. instance on the right side of the addition operator.</param>
  8400.         </member>
  8401.         <member name="M:Bluebit.MatrixLibrary.Vector.op_Addition(Bluebit.MatrixLibrary.Vector,System.Double)">
  8402.             <summary>Adds a real vector and a scalar.</summary>
  8403.             <returns>A
  8404. Vector
  8405. object representing the result of the addition.</returns>
  8406.             <param name="vector">A
  8407. Vector
  8408. instance on the left side of the addition operator.</param>
  8409.             <param name="scalar">A
  8410.  
  8411. double representing the scalar on the right side of the
  8412. addition operator.</param>
  8413.         </member>
  8414.         <member name="M:Bluebit.MatrixLibrary.Vector.op_Addition(Bluebit.MatrixLibrary.Vector,Bluebit.MatrixLibrary.Vector)">
  8415.             <summary>Adds two real vectors.</summary>
  8416.             <returns>A
  8417. Vector
  8418. object representing the result of the addition.</returns>
  8419.             <param name="vector1">A
  8420. Vector
  8421. instance on the left side of the addition operator.</param>
  8422.             <param name="vector2">A
  8423. Vector
  8424. instance on the left side of the addition operator.</param>
  8425.         </member>
  8426.         <member name="M:Bluebit.MatrixLibrary.Vector.op_Division">
  8427.             <summary>Divides real vectors.</summary>
  8428.         </member>
  8429.         <member name="M:Bluebit.MatrixLibrary.Vector.op_Division(System.Double,Bluebit.MatrixLibrary.Vector)">
  8430.             <summary>Divides a scalar by a real vector.</summary>
  8431.             <returns>A
  8432. Vector
  8433. object representing the result of the scalar-vector
  8434. division.</returns>
  8435.             <param name="scalar">A
  8436.  
  8437. double representing the scalar on the left of the division
  8438. operator.</param>
  8439.             <param name="vector">A
  8440. Vector
  8441. object representing the vector on the right of the division
  8442. operator.</param>
  8443.         </member>
  8444.         <member name="M:Bluebit.MatrixLibrary.Vector.op_Division(Bluebit.MatrixLibrary.Vector,System.Double)">
  8445.             <summary>Divides a real vector by a scalar.</summary>
  8446.             <returns>A
  8447. CVector
  8448. object representing the result of the vector-scalar
  8449. division.</returns>
  8450.             <param name="vector">A
  8451. CVector
  8452. object representing the vector on the left of the division
  8453. operator.</param>
  8454.             <param name="scalar">A
  8455. href="Bluebit.MatrixLibrary~Bluebit.MatrixLibrary.complex.html">Complex
  8456. representing the scalar on the right of the division
  8457. operator.</param>
  8458.         </member>
  8459.         <member name="M:Bluebit.MatrixLibrary.Vector.op_Division(Bluebit.MatrixLibrary.Vector,Bluebit.MatrixLibrary.Vector)">
  8460.             <summary>Divides two real vectors.</summary>
  8461.             <returns>A
  8462. CVector
  8463. object representing the result of the vector-vector
  8464. division.</returns>
  8465.             <param name="vector1">A
  8466. CVector
  8467. object representing the vector on the left of the division
  8468. operator.</param>
  8469.             <param name="vector2">A
  8470. CVector
  8471. object representing the vector on the right of the division
  8472. operator.</param>
  8473.         </member>
  8474.         <member name="M:Bluebit.MatrixLibrary.Vector.op_Equality(Bluebit.MatrixLibrary.Vector,Bluebit.MatrixLibrary.Vector)">
  8475.             <summary>Tests whether two
  8476. Vector
  8477. objects represent equal vectors.</summary>
  8478.             <returns>true if vectors are equal; otherwise
  8479. false.</returns>
  8480.             <remarks>    The equality operator returns false if
  8481.     vectors are not of the same length.
  8482.     The elements of the compared vectors must be exactly
  8483.     equal in order to the equality operator return
  8484.     true.</remarks>
  8485.             <param name="vector1">A
  8486. Vector
  8487. instance on the left side of the equality operator.</param>
  8488.             <param name="vector2">A
  8489. Vector
  8490. instance on the right side of the equality operator.</param>
  8491.         </member>
  8492.         <member name="M:Bluebit.MatrixLibrary.Vector.op_Implicit">
  8493.             <summary>Converts a
  8494. Vector
  8495. object.</summary>
  8496.         </member>
  8497.         <member name="M:Bluebit.MatrixLibrary.Vector.op_Implicit(System.Double[])">
  8498.             <summary>Converts an array of type
  8499.  
  8500. double to a
  8501. Vector
  8502. object.</summary>
  8503.             <returns>A
  8504. Vector
  8505. object containing the same values as the array of type
  8506.  
  8507. double.</returns>
  8508.             <param name="array">The array of type
  8509.  
  8510. double to convert.</param>
  8511.         </member>
  8512.         <member name="M:Bluebit.MatrixLibrary.Vector.op_Implicit(Bluebit.MatrixLibrary.Vector)">
  8513.             <summary>Converts
  8514. Vector
  8515. to a
  8516. Matrix
  8517. object.</summary>
  8518.             <returns>A one-column
  8519. Matrix
  8520. object containing the same values as the converted
  8521. Vector.</returns>
  8522.             <param name="vector">The
  8523. Vector
  8524. object to convert.</param>
  8525.         </member>
  8526.         <member name="M:Bluebit.MatrixLibrary.Vector.op_Inequality(Bluebit.MatrixLibrary.Vector,Bluebit.MatrixLibrary.Vector)">
  8527.             <summary>Tests whether two
  8528. Vector
  8529. objects represent non equal vectors.</summary>
  8530.             <returns>true if vectors are not equal; otherwise
  8531. false.</returns>
  8532.             <param name="vector1">A
  8533. Vector
  8534. instance on the left side of the equality operator.</param>
  8535.             <param name="vector2">A
  8536. Vector
  8537. instance on the right side of the equality operator.</param>
  8538.         </member>
  8539.         <member name="M:Bluebit.MatrixLibrary.Vector.op_Multiply">
  8540.             <summary>Multiplies real vectors.</summary>
  8541.         </member>
  8542.         <member name="M:Bluebit.MatrixLibrary.Vector.op_Multiply(System.Double,Bluebit.MatrixLibrary.Vector)">
  8543.             <summary>Multiplies a scalar by a real vector.</summary>
  8544.             <returns>A
  8545. Vector
  8546. object representing the result of the multiplication.</returns>
  8547.             <param name="scalar">A
  8548.  
  8549. double representing the scalar on the left of the
  8550. multiplication operator.</param>
  8551.             <param name="vector">A
  8552. Vector
  8553. instance on the right of the multiplication operator.</param>
  8554.         </member>
  8555.         <member name="M:Bluebit.MatrixLibrary.Vector.op_Multiply(Bluebit.MatrixLibrary.Vector,System.Double)">
  8556.             <summary>Multiplies a real vector by a scalar.</summary>
  8557.             <returns>A
  8558. Vector
  8559. object representing the result of the multiplication.</returns>
  8560.             <param name="vector">A
  8561. Vector
  8562. instance on the left of the multiplication operator.</param>
  8563.             <param name="scalar">A
  8564.  
  8565. double representing the scalar on the right of the
  8566. multiplication operator.</param>
  8567.         </member>
  8568.         <member name="M:Bluebit.MatrixLibrary.Vector.op_Multiply(Bluebit.MatrixLibrary.Vector,Bluebit.MatrixLibrary.Vector)">
  8569.             <summary>Multiplies two real vectors.</summary>
  8570.             <returns>A
  8571. Vector
  8572. object representing the result of the multiplication.</returns>
  8573.             <param name="vector1">A
  8574. Vector
  8575. instance on the left of the multiplication operator.</param>
  8576.             <param name="vector2">A
  8577. Vector
  8578. instance on the right of the multiplication operator.</param>
  8579.         </member>
  8580.         <member name="M:Bluebit.MatrixLibrary.Vector.op_Subtraction">
  8581.             <summary>Subtracts real vectors.</summary>
  8582.         </member>
  8583.         <member name="M:Bluebit.MatrixLibrary.Vector.op_Subtraction(System.Double,Bluebit.MatrixLibrary.Vector)">
  8584.             <summary>Subtracts a real vector from a scalar.</summary>
  8585.             <returns>A
  8586. Vector
  8587. object representing the result of the subtraction.</returns>
  8588.             <param name="scalar">A
  8589.  
  8590. double representing the scalar on the left of the subtraction
  8591. operator.</param>
  8592.             <param name="vector">A
  8593. Vector
  8594. instance on the right of the subtraction operator.</param>
  8595.         </member>
  8596.         <member name="M:Bluebit.MatrixLibrary.Vector.op_Subtraction(Bluebit.MatrixLibrary.Vector,System.Double)">
  8597.             <summary>Subtracts a scalar from a real vector.</summary>
  8598.             <returns>A
  8599. Vector
  8600. object representing the result of the subtraction.</returns>
  8601.             <param name="vector">A
  8602. Vector
  8603. instance on the left of the subtraction operator.</param>
  8604.             <param name="scalar">A
  8605.  
  8606. double representing the scalar on the right of the subtraction
  8607. operator.</param>
  8608.         </member>
  8609.         <member name="M:Bluebit.MatrixLibrary.Vector.op_Subtraction(Bluebit.MatrixLibrary.Vector,Bluebit.MatrixLibrary.Vector)">
  8610.             <summary>Subtracts a vector from another vector.</summary>
  8611.             <returns>A
  8612. Vector
  8613. instance on the left of the subtraction operator.</returns>
  8614.             <param name="vector1">A
  8615. Vector
  8616. instance on the left of the subtraction operator.</param>
  8617.             <param name="vector2">A
  8618. Vector
  8619. instance on the right of the subtraction operator.</param>
  8620.         </member>
  8621.         <member name="M:Bluebit.MatrixLibrary.Vector.Resize(System.Int32)">
  8622.             <summary>Resizes the vector preserving its content.</summary>
  8623.             <param name="size">An
  8624.  
  8625. integer specifying the new length of the vector.</param>
  8626.         </member>
  8627.         <member name="M:Bluebit.MatrixLibrary.Vector.Subtract">
  8628.             <summary>Subtracts real vectors.</summary>
  8629.         </member>
  8630.         <member name="M:Bluebit.MatrixLibrary.Vector.Subtract(System.Double,Bluebit.MatrixLibrary.Vector)">
  8631.             <summary>Subtracts a real vector from a scalar.</summary>
  8632.             <returns>A
  8633. Vector
  8634. object representing the result of the subtraction.</returns>
  8635.             <param name="scalar">A
  8636.  
  8637. double representing the scalar from which to subtract the
  8638. vector.</param>
  8639.             <param name="vector">A
  8640. Vector
  8641. instance representing the vector to subtract from the
  8642. scalar.</param>
  8643.         </member>
  8644.         <member name="M:Bluebit.MatrixLibrary.Vector.Subtract(Bluebit.MatrixLibrary.Vector,System.Double)">
  8645.             <summary>Subtracts a scalar from a vector.</summary>
  8646.             <returns>A
  8647. Vector
  8648. object representing the result of the subtraction.</returns>
  8649.             <param name="vector">A
  8650. Vector
  8651. instance from which to subtract the scalar.</param>
  8652.             <param name="scalar">A
  8653.  
  8654. double representing the scalar to subtract from the
  8655. vector.</param>
  8656.         </member>
  8657.         <member name="M:Bluebit.MatrixLibrary.Vector.Subtract(Bluebit.MatrixLibrary.Vector,Bluebit.MatrixLibrary.Vector)">
  8658.             <summary>Subtracts a vector from another vector.</summary>
  8659.             <returns>A
  8660. Vector
  8661. object representing the result of the subtraction.</returns>
  8662.             <param name="vector1">A
  8663. Vector
  8664. instance on the left of the subtraction operator.</param>
  8665.             <param name="vector2">A
  8666. Vector
  8667. instance on the right of the subtraction operator.</param>
  8668.         </member>
  8669.         <member name="M:Bluebit.MatrixLibrary.Vector.Sum">
  8670.             <summary>Returns the sum of vector elements.</summary>
  8671.             <returns>A
  8672.  
  8673. double equal to the sum of vector elements.</returns>
  8674.         </member>
  8675.         <member name="M:Bluebit.MatrixLibrary.Vector.ToArray">
  8676.             <summary>Returns an array of type
  8677.  
  8678. double containing the same values as the current vector.</summary>
  8679.             <returns>An array of type
  8680.  
  8681. double containing the same values as the current vector.</returns>
  8682.         </member>
  8683.         <member name="M:Bluebit.MatrixLibrary.Vector.ToMatrix">
  8684.             <summary>Converts current vector to a
  8685. Matrix
  8686. object.</summary>
  8687.             <returns>A one-column
  8688. Matrix
  8689. object containing the same values as this vector.</returns>
  8690.         </member>
  8691.         <member name="M:Bluebit.MatrixLibrary.Vector.ToString">
  8692.             <summary>Converts this instance of
  8693. Vector
  8694. to a formatted string.</summary>
  8695.             <returns>A formatted
  8696.  
  8697. string containing all vector elements.</returns>
  8698.             <remarks>The "F3" format string is used to format each vector element.
  8699. A space character is used as a separator of vector elements. The
  8700. right and left borders are set to "| " and " |" strings
  8701. respectively. The new line character "\n" is added at the end of
  8702. the string.</remarks>
  8703.         </member>
  8704.         <member name="M:Bluebit.MatrixLibrary.Vector.ToString">
  8705.             <summary>Converts this instance of
  8706. Vector
  8707. to a formatted string using the default values for format string,
  8708. separator, left and right borders, and end of line
  8709. characters.</summary>
  8710.             <remarks>The "F3" format string is used to format each vector element.
  8711. A space character is used as a separator of vector elements. The
  8712. right and left borders are set to "| " and " |" strings
  8713. respectively. The new line character "\n" is added at the end of
  8714. the string.</remarks>
  8715.             <returns>A formatted
  8716.  
  8717. string containing all vector elements.</returns>
  8718.         </member>
  8719.         <member name="M:Bluebit.MatrixLibrary.Vector.ToString(System.IFormatProvider,System.String)">
  8720.             <summary>Converts this instance of ShortParentItemName to a
  8721. formatted string specifying culture-specific format information and
  8722. a format string.</summary>
  8723.             <param name="provider">    An
  8724.     
  8725.     IFormatProvider that supplies culture-specific formatting
  8726.     information.</param>
  8727.             <param name="format">A format
  8728.  
  8729. string that will be used to convert all matrix elements.</param>
  8730.         </member>
  8731.         <member name="M:Bluebit.MatrixLibrary.Vector.ToString(System.IFormatProvider,System.String,System.String,System.String,System.String,System.String)">
  8732.             <summary>Converts this instance of ShortParentItemName to a
  8733. formatted string specifying culture-specific format information, a
  8734. format string, a separator, left and right borders and end of line
  8735. characters.</summary>
  8736.             <param name="provider">    An
  8737.     
  8738.     IFormatProvider that supplies culture-specific formatting
  8739.     information.</param>
  8740.             <param name="format">A format
  8741.  
  8742. string that will be used to convert all matrix elements.</param>
  8743.             <param name="separator">A
  8744.  
  8745. string that will be used to separate matrix elements.</param>
  8746.             <param name="leftBorder">A
  8747.  
  8748. string that will be added at the beginning of each matrix
  8749. row.</param>
  8750.             <param name="rightBorder">A
  8751.  
  8752. string that will be added at the end of each matrix row.</param>
  8753.             <param name="endVector">A
  8754.  
  8755. string that will be added at the end of each matrix row.</param>
  8756.         </member>
  8757.         <member name="M:Bluebit.MatrixLibrary.Vector.ToString(System.String)">
  8758.             <summary>Converts this instance of
  8759. Vector
  8760. to a formatted string specifying a format string, and using the the
  8761. default values for separator, left and right borders, and end of
  8762. line characters.</summary>
  8763.             <remarks>A space character is used as a separator of vector elements.
  8764. The left and right borders are set to "| " and " |" strings
  8765. respectively. The new line character "\n" is added at the end of
  8766. the string.</remarks>
  8767.             <returns>A formatted
  8768.  
  8769. string containing all vector elements.</returns>
  8770.             <param name="format">A format
  8771. href="ms-help://MS.NETFrameworkSDK/cpref/html/frlrfSystemStringClassTopic.htm">string
  8772. that will be used to convert all vector elements.</param>
  8773.         </member>
  8774.         <member name="M:Bluebit.MatrixLibrary.Vector.ToString(System.String,System.String)">
  8775.             <summary>Converts this instance of
  8776. Vector
  8777. to a formatted string specifying a format string, and a separator
  8778. and using the default values for left and right borders and end of
  8779. line characters.</summary>
  8780.             <returns>A formatted
  8781.  
  8782. string containing all vector elements.</returns>
  8783.             <remarks>The left and right borders are set to "| " and " |" strings
  8784. respectively. The new line character "\n" is added at the end of
  8785. the string.</remarks>
  8786.             <param name="format">A format
  8787. href="ms-help://MS.NETFrameworkSDK/cpref/html/frlrfSystemStringClassTopic.htm">string
  8788. that will be used to convert all vector elements.</param>
  8789.             <param name="separator">A
  8790.  
  8791. string that will be used to separate vector elements.</param>
  8792.         </member>
  8793.         <member name="M:Bluebit.MatrixLibrary.Vector.ToString(System.String,System.String,System.String,System.String,System.String)">
  8794.             <summary>Converts this instance of
  8795. Vector
  8796. to a formatted string specifying a format string, a separator, left
  8797. and right borders and end of line characters.</summary>
  8798.             <returns>A formatted
  8799.  
  8800. string containing all vector elements.</returns>
  8801.             <param name="format">A format
  8802. href="ms-help://MS.NETFrameworkSDK/cpref/html/frlrfSystemStringClassTopic.htm">string
  8803. that will be used to convert all vector elements.</param>
  8804.             <param name="separator">A
  8805.  
  8806. string that will be used to separate vector elements.</param>
  8807.             <param name="leftBorder">A
  8808.  
  8809. string that will be added at the beginning of the
  8810. string.</param>
  8811.             <param name="rightBorder">A
  8812.  
  8813. string that will be added at the end of the string.</param>
  8814.             <param name="endVector">A
  8815.  
  8816. string that will be added at the end of the string.</param>
  8817.         </member>
  8818.         <member name="P:Bluebit.MatrixLibrary.Vector.Data">
  8819.             <summary>This property is used while serializing and deserializing the
  8820. Vector
  8821. object and is not intended to be used directly from your
  8822. code.</summary>
  8823.         </member>
  8824.         <member name="P:Bluebit.MatrixLibrary.Vector.DataPtr">
  8825.             <summary>Gets the address of the unmanaged (native) memory block
  8826. containing the vector's elements.</summary>
  8827.         </member>
  8828.         <member name="P:Bluebit.MatrixLibrary.Vector.Item(System.Int32)">
  8829.             <summary>Gets or sets a single vector element.</summary>
  8830.             <remarks>This is the default property of the
  8831. Vector
  8832. object when using it in Visual Basic. It is the indexer of the
  8833. Vector
  8834. object when used in C#.</remarks>
  8835.             <param name="index">A zero based index of the element to get or to set.</param>
  8836.         </member>
  8837.         <member name="P:Bluebit.MatrixLibrary.Vector.Length">
  8838.             <summary>Gets or sets the vector length.</summary>
  8839.             <remarks>Setting the vector length to new value is the same as using
  8840. the
  8841.  
  8842. Resize method.</remarks>
  8843.         </member>
  8844.         <member name="M:__Delegates.ComplexFunction1Cmp(Bluebit.MatrixLibrary.Complex)">
  8845.             <summary>A delegate to a method that takes one
  8846. complex
  8847. as a parameter and returns a
  8848. complex.</summary>
  8849.             <param name="value">A
  8850. Complex.</param>
  8851.         </member>
  8852.         <member name="M:__Delegates.ComplexFunction1Cmp1Int(Bluebit.MatrixLibrary.Complex,System.Int32)">
  8853.             <summary>A delegate to a method that takes one
  8854. complex
  8855. and one
  8856.  
  8857. integer parameter and returns a
  8858. complex.</summary>
  8859.             <param name="value">A
  8860. Complex.</param>
  8861.             <param name="index">An
  8862.  
  8863. integer.</param>
  8864.         </member>
  8865.         <member name="M:__Delegates.ComplexFunction1Cmp2Int(Bluebit.MatrixLibrary.Complex,System.Int32,System.Int32)">
  8866.             <summary>A delegate to a method that takes one
  8867. complex
  8868. and two
  8869.  
  8870. integer parameters and returns a
  8871. complex.</summary>
  8872.             <param name="value">A
  8873. Complex.</param>
  8874.             <param name="index1">An
  8875.  
  8876. integer.</param>
  8877.             <param name="index2">An
  8878.  
  8879. integer.</param>
  8880.         </member>
  8881.         <member name="M:__Delegates.ComplexFunction2Cmp(Bluebit.MatrixLibrary.Complex,Bluebit.MatrixLibrary.Complex)">
  8882.             <summary>A delegate to a method that takes two
  8883. complex
  8884. parameters and returns a
  8885. complex.</summary>
  8886.             <param name="value1">A
  8887. Complex.</param>
  8888.             <param name="value2">A
  8889. Complex.</param>
  8890.         </member>
  8891.         <member name="M:__Delegates.ComplexFunction2Cmp2Int(Bluebit.MatrixLibrary.Complex,Bluebit.MatrixLibrary.Complex,System.Int32,System.Int32)">
  8892.             <summary>A delegate to a method that takes two
  8893. complex
  8894. and two
  8895.  
  8896. integer parameters and returns a
  8897. complex.</summary>
  8898.             <param name="value1">A
  8899. Complex.</param>
  8900.             <param name="value2">A
  8901. Complex.</param>
  8902.             <param name="index1">An
  8903.  
  8904. integer.</param>
  8905.             <param name="index2">An
  8906.  
  8907. integer.</param>
  8908.         </member>
  8909.         <member name="M:__Delegates.DoubleFunction1Dbl(System.Double)">
  8910.             <summary>A delegate to a method that takes one
  8911.  
  8912. double parameter and returns a
  8913.  
  8914. double.</summary>
  8915.             <param name="value">A
  8916.  
  8917. double.</param>
  8918.         </member>
  8919.         <member name="M:__Delegates.DoubleFunction1Dbl1Int(System.Double,System.Int32)">
  8920.             <summary>A delegate to a method that takes one
  8921.  
  8922. double and one
  8923.  
  8924. integer parameter and returns a
  8925.  
  8926. double.</summary>
  8927.             <param name="value">A
  8928.  
  8929. double.</param>
  8930.             <param name="index">An
  8931.  
  8932. integer.</param>
  8933.         </member>
  8934.         <member name="M:__Delegates.DoubleFunction1Dbl2Int(System.Double,System.Int32,System.Int32)">
  8935.             <summary>A delegate to a method that takes one
  8936.  
  8937. double and two
  8938.  
  8939. integer parameters and returns a
  8940.  
  8941. double.</summary>
  8942.             <param name="value">A
  8943.  
  8944. double.</param>
  8945.             <param name="index1">An
  8946.  
  8947. integer.</param>
  8948.             <param name="index2">An
  8949.  
  8950. integer.</param>
  8951.         </member>
  8952.         <member name="M:__Delegates.DoubleFunction2Dbl(System.Double,System.Double)">
  8953.             <summary>A delegate to a method that takes two
  8954.  
  8955. double parameters and returns a
  8956.  
  8957. double.</summary>
  8958.             <param name="value1">A
  8959.  
  8960. double.</param>
  8961.             <param name="value2">A
  8962.  
  8963. double.</param>
  8964.         </member>
  8965.         <member name="M:__Delegates.DoubleFunction2Dbl2Int(System.Double,System.Double,System.Int32,System.Int32)">
  8966.             <summary>A delegate to a method that takes two
  8967.  
  8968. double and two
  8969.  
  8970. integer parameters and returns a
  8971.  
  8972. double.</summary>
  8973.             <param name="value1">A
  8974.  
  8975. double.</param>
  8976.             <param name="value2">A
  8977.  
  8978. double.</param>
  8979.             <param name="index1">An
  8980.  
  8981. integer.</param>
  8982.             <param name="index2">An
  8983.  
  8984. integer.</param>
  8985.         </member>
  8986.     </members>
  8987. </doc>
  8988.  
  8989.